如果你在项目里用过 Redis,但只停留在「set、get、expire」三件套,或者面试被问到「缓存雪崩怎么处理」「主从切换时数据会不会丢」就开始含糊,这套课值得按顺序过一遍。它不教你怎么装个 Redis 就完事,而是从数据结构一路讲到分布式部署和持久化取舍,适合已经写过一些业务代码、想把 Redis 从「会用」推到「敢调」的人。

先确认自己缺的是哪一块

Redis 的学习缺口通常分三层,对号入座比盲目从头看更省时间。

  • 命令层缺口:知道 String 和 Hash,但说不清 ZSet 的跳表为什么适合做排行榜、List 和 Stream 在消息场景下怎么选。这类问题在写业务时不会立刻暴露,等到需要按分数范围查、需要削峰时才卡住。
  • 机制层缺口:能配 RDB 和 AOF,但说不清 fork 时内存翻倍的风险、AOF 重写期间新写入的命令去哪了、混合持久化到底解决了什么。这些是线上出问题时最容易被追问的点。
  • 架构层缺口:会用主从,但没亲手处理过主从延迟导致读到脏数据;听过哨兵和 Cluster,但说不清 16384 个槽位怎么分、扩容时槽迁移对客户端有什么影响。

这门课的内容大致覆盖了后两层,命令层讲得相对紧凑——所以如果你连基本数据类型都没用过,建议先找份命令速查补两天再来,否则容易在分布式部分跟不上。

持久化这块值得单独花时间

课程里持久化的篇幅不小,这也是很多人真正的盲区。RDB 的触发时机、AOF 的三种写回策略、重写时的缓冲区问题,单看文档都能看懂,但组合起来判断「我的业务该选哪种」就需要有人把权衡讲清楚。学的时候建议带着具体问题:如果实例宕机,最多会丢多少数据?恢复 10GB 数据大概要多久?主从全量同步时 fork 会不会把内存打满?能回答这三个问题,说明这块真的过了。

高可用不是配置题,是故障判断题

主从、哨兵、Cluster 三套方案,课程是按演进顺序讲的。看的时候别只记配置项,要盯住故障场景:主节点挂了,哨兵多久能完成切换,切换期间客户端报什么错?脑裂发生时,旧主恢复后写入的数据怎么处理?Cluster 下某个节点不可用,槽位是怎么重新分配的,客户端重定向要走几次?

这些问题没有标准答案,取决于你的 min-replicas-to-write、超时阈值、客户端重试策略怎么配。课程给了机制,具体参数得结合自己的业务量去试。建议在本地起三节点集群,手动 kill 掉一个节点观察日志,比看十遍文档管用。

看完应该能回答这些问题

  • 缓存穿透、击穿、雪崩分别对应什么场景,布隆过滤器、互斥锁、过期时间打散各自适合用在哪一层?
  • 一个用 ZSet 做的延时队列,在数据量涨到百万级后会出现什么问题,怎么拆?
  • 主从复制中,从节点读到过期数据的原因是什么,Redis 3.2 之后怎么处理的?
  • Cluster 扩容时,迁移一个槽位涉及的 MIGRATE、ASK 重定向、客户端缓存刷新是怎么串起来的?
  • RDB 和 AOF 同时开启时,重启后到底用哪个文件恢复?

配套练习不用多,把课上提到的集群搭建、故障切换、持久化恢复各做一遍就够了。重点是每做完一步,问自己「如果这步失败,数据会怎样」。

适合谁,不适合谁

适合:写过 Redis 业务代码、准备应对线上问题、或者正在准备后端面试需要系统梳理缓存与分布式知识的开发者。转岗过来的同学如果已经有其他 KV 或缓存使用经验,可以直接从持久化和集群部分切入。

不适合:完全没接触过 Redis、连命令行都没敲过的人。课程节奏偏实践,跳着看没问题,但跳太多会漏掉后面反复引用的机制细节。

学完的标准不是「看完了」,而是能对着一个具体的业务场景,说清楚数据怎么存、过期怎么定、挂了怎么办、扩容往哪扩。这四问答不上来,就回去补对应章节。

一站式学习Redis 从入门到高可用分布式实践

????????????????Redis

??????

??????Redis???????????�Z???????????????????????????Redis?????????????

? ?????

??????????????????????????????Redis????????????Z??????????????????????????????Redis??

?��?????

? ??????Redis??????
? ?????????��??????
? ?????????????

�γ�Ŀ¼

? ??06?? ???????????????????? - 4
    6-1 ??????????.mp4  [1.2 MB]
    6-4 AOF????.mp4  [7.1 MB]
    6-3 ?????????????.mp4  [12.4 MB]
    6-2 fork.mp4  [9.1 MB]
? ??15?? Redis??????Z - 11
    15-9 ???????????1.mp4  [13.3 MB]
    15-11 ???????????3.mp4  [28.8 MB]
    15-4 bigkey?????.mp4  [35.2 MB]
    15-3 ????bigkey?????.mp4  [57.9 MB]
    15-2 value???.mp4  [63.8 MB]
    15-1 key???.mp4  [50.0 MB]
    15-5 ?????????????.mp4  [39.5 MB]
    15-7 ???????????.mp4  [35.1 MB]
    15-8 java????????.mp4  [28.0 MB]
    15-6 ???????????????.mp4  [10.7 MB]
    15-10 ???????????2.mp4  [16.5 MB]
? ??10?? ????Redis Cluster - 35
    10-25 Redis Cluster???????????????-??.mp4  [3.9 MB]
    10-27 ????????.mp4  [11.9 MB]
    10-2 ??????????.mp4  [3.7 MB]
    10-5 ??????3 ?????????.mp4  [14.4 MB]
    10-6 ??????????1.mp4  [24.6 MB]
    10-29 ???????-??.mp4  [1.9 MB]
    10-19 ???????????.mp4  [4.0 MB]
    10-34 ???vs????.mp4  [7.6 MB]
    10-22 ???????.mp4  [9.5 MB]
    10-24 ???????.mp4  [96.8 MB]
    10-21 ???????-??.mp4  [2.0 MB]
    10-23 ??????.mp4  [7.8 MB]
    10-28 PubSub??.mp4  [3.6 MB]
    10-15 smart?????JedisCluster-??.mp4  [2.0 MB]
    10-9 ??????? ????.mp4  [89.3 MB]
    10-18 ????spring-2.mp4  [48.8 MB]
    10-10 ?????????-??.mp4  [1.9 MB]
    ??????? 35 ???????????????
??????? 35 ???????????????

??????

  • Redis?????
  • ?????????????Redis???????
  • ???????????

ѧϰ�ջ�

????Redis???????
??????��??????
?????????????

????????

????????????????