本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
本书深入地分析了Redis核心功能的内部机制与实现方式,大部分内容源自对Redis源码的分析,并从中总结出实现原理。通过阅读本书,读者可以快速、轻松地了解Redis的内部运行机制。 本书首先介绍了Redis常用的数据类型的编码格式,包括字符串、列表、散列、集合、有序集合,这是Redis存储数据的基础。接着分析了Redis的事件机制,剖析了Redis事件驱动的实现原理,通过这部分内容,读者可以了解一个远程服务程序的整体架构。本书还分析了Redis持久化、主从□□、Sentinel机制、Cluster机制的实现原理,这部分内容是Redis的核心功能。在这部分内容中,本书也会延伸分析Redis中使用的UNIX机制,如UNIX网络编程、进程通信、线程同步等,并通过Redis源码展示这些UNIX机制的使用方式。 本书□后介绍了Redis的高级特性,包括事务、非阻塞删除、Lua脚本、Module模块、Stream消息流,以及Redis 6提供的ACL访问控制列表、Tracking机制等,这部分内容不仅分析内部实现,还提供了详细的使用案例,帮助读者循序渐进地了解这些特性。
多年软件设计与开发经验。Redis长期使用者,熟悉Redis的核心原理与实现方式。公众号(binecy)的维护者,主要分享各类软件和框架的源码分析。
目 录
□□部分 数据结构与编码
□□章 字符串
1.1 redisObject
1.□ sd□<□r>1.□.1 定义
1.□.□ 作分析
1.□.3 编码
□章 列表
□.1 ziplist
□.1.1 定义
□.1.□ 字节序
□.1.3 作分析
□.1.4 级联更新
□.□ quicklist
□.□.1 定义
□.□.□ 作分析
□.□.3 编码
3章 散列
3.1 字典
3.1.1 定义
3.1.□ 作分析
3.1.3 扩容
3.1.4 缩容
3.1.5 编码
3.□ 数据库
4章 集合
4.1 无序集合
4.1.1 定义
4.1.□ 作分析
4.1.3 编码
4.□ 有序集合
4.□.1 定义
4.□.□ 作分析
4.□.3 编码
□部分 事件机制与命令执行
5章 Redis启动过程
5.1 服务器定义
5.□ main函数
5.3 Redis初始化过程
6章 事件机制
6.1 Redis事件机制概述
6.□ Redis启动时创建的事件
6.3 事件循环器的运行
7章 epoll与网络通信
7.1 I/O复用模型