Redis设计与实现 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
Redis设计与实现

Redis设计与实现

黄健宏
Redis
浏览人数:63 在读人数:10
  《Redis设计与实现》对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想。通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,这些知识可以帮助读者更好、更高效地使用Redis。本书主要分为四大部分。第一部分“数据结构与对象”介绍了Redis中的各种对象及其数据结构,并说明这些数据结构如何影响对象的功能和性能。第二部分“单机数据库的实现”对Redis实现单机数据库的方法进行了介绍,包括数据库、RDB持久化、AOF持久化、事件等。第三部分“多机数据库的实现”对Redis的Sentinel、复制(replication)、集群(cluster)三个多机功能进行了介绍。第四部分“独立功能的实现”对Redis中各个相对独立的功能模块进行了介绍,涉及发布与订阅、事务、Lua脚本、排序、二进制位数组、慢查询日志、监视器等。

前言    1
致谢   
第1章引言   
1.1Redis版本说明   
1.2章节编排   
1.3推荐的阅读方法   
1.4行文规则   
1.5配套网站   
第一部分数据结构与对象   
第2章简单动态字符串   
2.1SDS的定义   
2.2SDS与C字符串的区别   
2.3SDSAPI   
2.4重点回顾   
2.5参考资料   
第3章链表   
3.1链表和链表节点的实现   
3.2链表和链表节点的API   
3.3重点回顾   
第4章字典   
4.1字典的实现   
4.2哈希算法   
4.3解决键冲突   
4.4rehash   
4.5渐进式rehash   
4.6字典API   
4.7重点回顾   
第5章跳跃表   
5.1跳跃表的实现   
5.2跳跃表API   
5.3重点回顾   
第6章整数集合   
6.1整数集合的实现   
6.2升级   
6.3升级的好处   
6.4降级   
6.5整数集合API   
6.6重点回顾   
第7章压缩列表   
7.1压缩列表的构成   
7.2压缩列表节点的构成   
7.3连锁更新   
7.4压缩列表API   
7.5重点回顾   
第8章对象   
8.1对象的类型与编码   
8.2字符串对象   
8.3列表对象   
8.4哈希对象   
8.5集合对象   
8.6有序集合对象   
8.7类型检查与命令多态   
8.8内存回收   
8.9对象共享   
8.10对象的空转时长   
8.11重点回顾   
第二部分单机数据库的实现   
第9章数据库   
9.1服务器中的数据库   
9.2切换数据库   
9.3数据库键空间   
9.4设置键的生存时间或过期时间   
9.5过期键删除策略   
9.6Redis的过期键删除策略   
9.7AOF、RDB和复制功能对过期键的处理   
9.8数据库通知   
9.9重点回顾   
第10章RDB持久化   
10.1RDB文件的创建与载入   
10.2自动间隔性保存   
10.3RDB文件结构   
10.4分析RDB文件   
10.5重点回顾   
10.6参考资料   
第11章AOF持久化   
11.1AOF持久化的实现   
11.2AOF文件的载入与数据还原   
11.3AOF重写   
11.4重点回顾   
第12章事件   
12.1文件事件   
12.2时间事件   
12.3事件的调度与执行   
12.4重点回顾   
12.5参考资料   
第13章客户端   
13.1客户端属性   
13.2客户端的创建与关闭   
13.3重点回顾   
第14章服务器   
14.1命令请求的执行过程   
14.2serverCron函数   
14.3初始化服务器   
14.4重点回顾   
第三部分多机数据库的实现   
第15章复制   
15.1旧版复制功能的实现   
15.2旧版复制功能的缺陷   
15.3新版复制功能的实现   
15.4部分重同步的实现   
15.5PSYNC命令的实现   
15.6复制的实现   
15.7心跳检测   
15.8重点回顾   
第16章Sentinel   
16.1启动并初始化Sentinel   
16.2获取主服务器信息   
16.3获取从服务器信息   
16.4向主服务器和从服务器发送信息   
16.5接收来自主服务器和从服务器的频道信息   
16.6检测主观下线状态   
16.7检查客观下线状态   
16.8选举领头Sentinel   
16.9故障转移   
16.10重点回顾   
16.11参考资料   
第17章集群   
17.1节点   
17.2槽指派   
17.3在集群中执行命令   
17.4重新分片   
17.5ASK错误   
17.6复制与故障转移   
17.7消息   
17.8重点回顾   
第四部分独立功能的实现   
第18章发布与订阅   
18.1频道的订阅与退订   
18.2模式的订阅与退订   
18.3发送消息   
18.4查看订阅信息   
18.5重点回顾   
18.6参考资料   
第19章事务   
19.1事务的实现   
19.2WATCH命令的实现   
19.3事务的ACID性质   
19.4重点回顾   
19.5参考资料   
第20章Lua脚本   
20.1创建并修改Lua环境   
20.2Lua环境协作组件   
20.3EVAL命令的实现   
20.4EVALSHA命令的实现   
20.5脚本管理命令的实现   
20.6脚本复制   
20.7重点回顾   
20.8参考资料   
第21章排序   
21.1SORT命令的实现   
21.2ALPHA选项的实现   
21.3ASC选项和DESC选项的实现   
21.4BY选项的实现   
21.5带有ALPHA选项的BY选项的实现   
21.6LIMIT选项的实现   
21.7GET选项的实现   
21.8STORE选项的实现   
21.9多个选项的执行顺序   
21.10重点回顾   
第22章二进制位数组   
22.1位数组的表示   
22.2GETBIT命令的实现   
22.3SETBIT命令的实现   
22.4BITCOUNT命令的实现   
22.5BITOP命令的实现   
22.6重点回顾   
22.7参考资料   
第23章慢查询日志   
23.1慢查询记录的保存   
23.2慢查询日志的阅览和删除   
23.3添加新日志   
23.4重点回顾   
第24章监视器   
24.1成为监视器   
24.2向监视器发送命令信息   
24.3重点回顾   
看过本书的人还看过