课前导读 (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源码知识掌握程度 隐藏内容此处内容需要权限查看
会员免费查看
隐藏内容
此处内容需要权限查看
会员免费查看时长 00:44
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。