Skip to content

Latest commit

 

History

History
524 lines (433 loc) · 31.5 KB

README.md

File metadata and controls

524 lines (433 loc) · 31.5 KB

黄健宏. Redis 设计与实现. 机械工业出版社. 第一版

黄健宏. Redis 设计与实现. 机械工业出版社. 第一版

本书官网见 http://redisbook.com/

记于2024.09.07 第一部分可称之为 C 语言生产级别数据结构的设计与实践。剩下章节中,最感兴趣的是 Redis 3.0 的事件调度。整本书写得像一本叙述原理的说明说, which means 有些死板枯燥,想要面面俱到但是又说不清一些内容。关于 Redis 5.0 新增的 Stream 功能,我需要对其原理有了解,我会补充文章。此外,我还会尝试 debug Redis 3.0 ,我需要看到 sub/pub 的一次完整流程背后发生了什么。

补充

Redis 5.0 新增 Stream

./drafts/patch.01.md

debug Redis 3.0

./drafts/patch.02.md

第 1 章 引言

介绍了本书各章节的内容及关系。

第一部分 数据结构与对象

第一部分可以换一个名字:“ C 语言数据结构设计与实践”。 Redis 为「如何在 C 语言中封装工程可用的数据结构」提供了一种工程实践范例:

  • 如何使用 C 宏
  • 定义了基本的数据结构及其 API
  • 定义了“数据结构对象”这一个更高层次的概念,内部实现数据结构的「动态选型」与转化,从而完成时间空间的 trade off

第 2 章 简单动态字符串

./drafts/ch.02.md

第 3 章 链表

./drafts/ch.03.md

第 4 章 字典

./drafts/ch.04.md

第 5 章 跳跃表

./drafts/ch.05.md

第 6 章 整数集合

./drafts/ch.06.md

第 7 章 压缩列表

./drafts/ch.07.md

第 8 章 对象

./drafts/ch.08.md

第二部分 单机数据库的实现

第 9 章 数据库

./drafts/ch.09.md

第 10 章 RDB 持久化

./drafts/ch.10.md

第 11 章 AOF 持久化

./drafts/ch.11.md

第 12 章 事件

./drafts/ch.12.md

第 13 章 客户端

./drafts/ch.13.md

第 14 章 服务器

./drafts/ch.14.md

第三部分 多机数据库的实现

第 15 章 复制

./drafts/ch.15.md

第 16 章 Sentinel

./drafts/ch.16.md

第 17 章 集群

./drafts/ch.17.md

第四部分 独立功能的实现

第 18 章 发布与订阅

./drafts/ch.18.md

第 19 章 事务

./drafts/ch.19.md

第 20 章 Lua 脚本

./drafts/ch.20.md

第 21 章 排序

./drafts/ch.21.md

第 22 章 二进制位数组

./drafts/ch.22.md

第 23 章 慢查询日志

./drafts/ch.23.md

第 24 章 监视器

./drafts/ch.24.md