课前导读 (2讲)

开篇词 | 阅读Redis源码能给你带来什么?

时长 16:45

01 | 带你快速攻略Redis源码的整体架构

时长 24:41
数据结构模块 (6讲)

02 | 键值对中字符串的实现,用char*还是结构体?

时长 20:35

03 | 如何实现一个性能优异的Hash表?

时长 27:00

04 | 内存友好的数据结构该如何细化设计?

时长 22:00

05 | 有序集合为何能同时支持点查询和范围查询?

时长 20:54

06 | 从ziplist到quicklist,再到listpack的启发

时长 30:44

07 | 为什么Stream使用了Radix Tree?

时长 23:48
事件驱动框架和执行模型模块 (7讲)

08 | Redis server启动后会做哪些操作?

时长 20:25

09 | Redis事件驱动框架(上):何时使用select、poll、epoll?

时长 19:20

10 | Redis事件驱动框架(中):Redis实现了Reactor模型吗?

时长 19:50

11 | Redis事件驱动框架(下):Redis有哪些事件?

时长 27:52

12 | Redis真的是单线程吗?

时长 27:53

13 | Redis 6.0多IO线程的效率提高了吗?

时长 28:24

14 | 从代码实现看分布式锁的原子性保证

时长 24:02
缓存模块 (3讲)

期中测试 (2讲)

期中测试 | 这些Redis源码知识,你都掌握了吗?

时长 03:10

期中测试题答案 | 这些问题你都答对了吗?

时长 04:35
可靠性保证模块 (8讲)

18 | 如何生成和解读RDB文件?

时长 24:21

19 | AOF重写(上):触发时机与重写的影响

时长 16:50

20 | AOF重写(下):重写时的新写操作记录在哪里?

时长 20:32

21 | 主从复制:基于状态机的设计与实现

时长 16:43

22 | 哨兵也和Redis实例一样初始化吗?

时长 14:51

23 | 从哨兵Leader选举学习Raft协议实现(上)

时长 19:14

24 | 从哨兵Leader选举学习Raft协议实现(下)

时长 22:23

25 | Pub/Sub在主从故障切换时是如何发挥作用的?

时长 17:42
不定期加餐 (5讲)

加餐1 | Redis性能测试工具的使用

时长 14:44

加餐2 | 用户Kaito:我是怎么读Redis源码的?

时长 15:04

加餐3 | 从Redis到其他键值数据库的学习体会

时长 11:44

加餐4 | RDB和AOF文件损坏了咋办?

时长 16:01

用户故事 | 曾轼麟:世上无难事,只怕有心人

时长 11:34
Redis Cluster模块 (3讲)

26 | 从Ping-Pong消息学习Gossip协议的实现

时长 18:43

27 | 从MOVED、ASK看集群节点如何处理命令?

时长 17:22

28 | Redis Cluster数据迁移会阻塞吗?

时长 22:29
编程技巧模块 (4讲)

29 | 如何正确实现循环缓冲区?

时长 24:06

30 | 如何在系统中实现延迟监控?

时长 15:00

31 | 从Module的实现学习动态扩展功能

时长 21:28

32 | 如何在一个系统中实现单元测试?

时长 19:19
问题答疑 (5讲)

答疑1 | 第1~6讲课后思考题答案及常见问题答疑

时长 14:17

答疑2 | 第7~12讲课后思考题答案及常见问题答疑

时长 15:11

答疑3 | 第13~18讲课后思考题答案及常见问题答疑

时长 15:39

答疑4 | 第19~24讲课后思考题答案及常见问题答疑

时长 15:26

答疑5 | 第25~32讲课后思考题答案及常见问题答疑

时长 13:05
结束语 (2讲)

结束语 | Redis源码阅读,让我们从新开始

时长 08:49

结课测试 | 一套习题,测测你的Redis源码知识掌握程度
隐藏内容

此处内容需要权限查看

  • 普通用户购买价格:1金币
  • 会员用户购买价格:免费
  • 永久会员用户购买价格:免费推荐
会员免费查看

时长 00:44

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注