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
  • 缓存设计与常见问题
  • 分布式锁的实现

持续更新中...

最后更新: