Redis 这门课,解决的是“会用命令但不懂底层”的尴尬。很多工程师能写 GET/SET,知道缓存雪崩要加过期时间,但一旦面试被问到“字符串为什么用 SDS 而不是 C 字符串”“有序集合为什么能同时支持排名和范围查询”,就答不上来。这门课的价值,在于把 Redis 的常见对象类型从数据结构层面讲透,同时落到实战场景里,让你知道每个命令背后发生了什么。

这门课适合什么基础

适合已经接触过 Redis、能完成基本读写操作的开发者。比如你用过 Spring Boot 的 RedisTemplate,或者写过简单的 Python 缓存逻辑,但没系统看过《Redis 设计与实现》这类书。课程从安装和键操作讲起,但很快进入对象内部,所以完全零基础的人可能会觉得第二部分偏硬。建议先掌握“五种常用数据类型分别能干什么”这个层面,再来看课,理解会顺畅很多。

建议先看哪几块

如果时间有限,别急着从头到尾看。先看第二部分“对象”系列,这是整门课的核心。字符串对象里的位图部分,能帮你理解统计在线用户、打卡记录这类场景的底层实现;列表对象和有序集合对象的对比,是理解消息队列、排行榜的关键。看完这些,再回到第一部分了解安装和基本命令,最后进入实战部分(如果课程有涉及)。这样先建立“数据结构决定命令行为”的认知,再回头补基础,效率更高。

学完能独立做什么

学完这门课,你能独立完成两件事。第一,面对一个业务需求,能准确选择 Redis 的数据类型,并说出为什么不用另一种。比如“用户最近浏览记录”用列表还是有序集合,“共同关注”用集合的交集还是差集,你会有明确的判断依据。第二,能解释 Redis 性能优化的底层逻辑。比如位图为什么比普通字符串节省内存,哈希对象在什么情况下会从压缩列表转成哈希表。这些知识直接对应面试高频题,也能让你在排查线上问题时,不再只靠经验猜。

资料怎么配合练习

课程里的讲解不能只看,要动手验证。每学完一种对象,建议在本地启动一个 Redis 实例,用命令行敲一遍命令,再打开 redis-cli 的 object encoding 命令,观察不同数据量下内部编码的变化。比如往列表里塞几个元素,看看是 quicklist 还是 ziplist;往哈希里加大量字段,观察什么时候变成 hashtable。这样能把抽象的原理变成看得见的事实。如果课程配套源码或笔记,先看代码注释,再对照视频里讲的底层结构,自己画一张数据结构转换的流程图。最后,找一个小项目,比如做一个简单的排行榜或点赞系统,用课程里讲的有序集合和位图来实现,才算真正把知识用起来。

课程目录

课程目录30 集
  • 1-1 [Redis 介绍] Redis介绍与安装 (16:51).mp4
  • 2-1 [Redis 对象] 对象1--键的操作 (17:15).mp4
  • 2-2 [Redis 对象] 对象2--字符串对象1 (17:48).mp4
  • 2-3 [Redis 对象] 对象2--字符串对象2(位图) (16:46).mp4
  • 2-4 [Redis 对象] 对象3--列表对象1 (16:24).mp4
  • 2-5 [Redis 对象] 对象3--列表对象2 (11:09).mp4
  • 2-6 [Redis 对象] 对象4--哈希对象 (16:33).mp4
  • 2-7 [Redis 对象] 对象5--集合对象1 (08:57).mp4
  • 2-8 [Redis 对象] 对象5--集合对象2 (12:04).mp4
  • 2-9 [Redis 对象] 对象6--有序集合对象1 (13:27).mp4
  • 2-10 [Redis 对象] 对象6--有序集合对象2 (07:36).mp4
  • 3-1 [Redis 特性] Redis 持久化1--RDB (12:57).mp4
  • 3-2 [Redis 特性] Redis 持久化2--AOF1 (13:29).mp4
  • 3-3 [Redis 特性] Redis 持久化2--AOF2 (11:47).mp4
  • 3-4 [Redis 特性] Redis 事务1--概述及实现 (06:21).mp4
  • 3-5 [Redis 特性] Redis 事务2--WATCH (08:42).mp4
  • 3-6 [Redis 特性] 数据的删除1--时效性数据结构 (05:39).mp4
  • 3-7 [Redis 特性] 数据的删除2--过期键的删除策略 (07:31).mp4
  • 3-8 [Redis 特性] 数据的删除3--逐出算法 (08:10).mp4
  • 3-9 [Redis 特性] Redis 高并发模型1 (10:16).mp4
  • 3-10 [Redis 特性] Redis 高并发模型2 (04:28).mp4
  • 4-1 [Redis 多机数据库] 复制原理1 (12:01).mp4
  • 4-2 [Redis 多机数据库] 复制部署2 (08:47).mp4
  • 4-3 [Redis 多机数据库] 复制参数3 (12:37).mp4
  • 4-4 [Redis 多机数据库] 哨兵概述1 (09:38).mp4
  • 4-5 [Redis 多机数据库] 哨兵+VIP 部署2 (18:06).mp4
  • 4-6 [Redis 多机数据库] 哨兵管理3 (07:02).mp4
  • 4-7 [Redis 多机数据库] 哨兵+VIP故障切换4 (06:52).mp4
  • 4-8 [Redis 多机数据库] 集群介绍及结构设计1 (08:01).mp4
  • 4-9 [Redis 多机数据库] 集群的部署2 (23:11).mp4