Redis总结
大约 3 分钟
Redis 知识体系总结
这张脑图覆盖了 Redis 模块的所有核心知识点,可以作为复习和面试的速查参考。
学习路径建议
如果你是第一次系统学习 Redis,建议按以下顺序阅读本模块的文章:
第一步:建立整体认知
从认识 Redis 开始,理解 Redis 为什么快(内存 + 数据结构 + IO 多路复用 + 单线程),搞清楚单线程/多线程的演进脉络。这是所有后续内容的基础。
第二步:掌握核心用法
阅读核心用法,重点掌握五大数据类型的使用场景、分布式锁的完整方案(从 SETNX 到 Redisson),以及布隆过滤器解决缓存穿透的思路。这部分内容在面试和实际开发中出现频率最高。
第三步:深入底层原理
阅读底层原理,理解 SDS、哈希表渐进式 rehash、跳表、ziplist/listpack 的设计。这部分内容能帮你回答"为什么"层面的问题,比如"为什么 ZSet 用跳表而不是红黑树"、"ziplist 的级联更新是什么"。
第四步:补充持久化与集群
在掌握了前三部分之后,可以继续学习 RDB/AOF 持久化机制、主从复制、哨兵、Cluster 集群等内容。这些是 Redis 在生产环境中不可或缺的部分。
面试备考优先级
如果时间有限,按以下优先级准备:
| 优先级 | 主题 | 关键知识点 |
|---|---|---|
| P0 | 为什么快 | 内存、数据结构、IO 多路复用、单线程 |
| P0 | 数据类型 | 五大类型的使用场景、底层编码 |
| P0 | 分布式锁 | SETNX、Redisson Watchdog、RedLock 争议 |
| P1 | 缓存问题 | 穿透/击穿/雪崩的区别和解决方案 |
| P1 | 底层结构 | SDS、渐进式 rehash、跳表 |
| P1 | 持久化 | RDB vs AOF、混合持久化 |
| P2 | 集群 | 哈希槽、主从复制、哨兵 |
| P2 | 内存管理 | 淘汰策略、碎片整理、大 Key 处理 |
| P2 | 双写一致性 | 三种方案的优缺点、Canal |
P0 是必须掌握的,几乎每场 Redis 面试都会涉及。P1 是高频考点,建议优先准备。P2 在深入面试中会出现,时间充裕时再学习。