Skip to content

Redis 深入学习导航 ​

本导航涵盖Redis核心原理、源码解析与高频面试考点

目录 ​

一、基础数据结构 ​

章节内容
String(字符串)SDS源码、编码方式、底层实现
List(列表)quicklist、ziplist、linkedlist
Hash(哈希)dict、渐进式rehash、编码转换
Set(集合)intset、hashtable、UV去重
Zset(有序集合)skiplist、ziplist、排名计算

二、进阶核心 ​

章节内容
数据类型原理各数据类型的底层实现与编码转换
事务与LuaACID、Watch、Lua脚本
发布订阅模式订阅、持久化问题
Stream消息队列、消费者组

三、高可用 ​

章节内容
复制(Replication)主从同步、psync、增量复制
哨兵(Sentinel)故障检测、自动failover
Cluster集群槽分配、迁移、故障转移

四、持久化 ​

章节内容
RDB触发机制、原理、fork
AOF同步策略、rewrite、混合持久化
对比与选型两者对比、最佳实践

五、缓存 ​

章节内容
缓存策略Cache-Aside、LRU、LFU
缓存问题穿透、击穿、雪崩、污染
过期删除定时删除、惰性删除、定期删除

六、集群与分布式 ​

章节内容
分布式锁RedLock、Watchdog、可重入
延迟队列螺旋排序、延迟消息
计数器与限流滑动窗口、令牌桶

七、运维与性能 ​

章节内容
内存管理内存淘汰策略、内存统计
慢查询慢查询日志、分析优化
性能优化Pipeline、Lua、集群分片

学习建议 ​

  1. 先看基础数据结构:理解各数据类型的底层实现
  2. 再看高可用与持久化:掌握数据安全和高可用原理
  3. 最后看实战应用:分布式锁、缓存等场景实践

面试方向 ​

Redis是后端开发必考内容,重点关注:

  • 底层数据结构与编码
  • 持久化原理与对比
  • 主从复制与Cluster
  • 缓存设计与常见问题
  • 分布式锁的实现

持续更新中...

最后更新: