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