本书旨在通过介绍Redis的基础数据结构与底层实现,让读者掌握基于Redis的大规模数据存储与集群高可用的方法和技巧,快速定位并解决工作中遇到的技术难题。
本书共10章,逻辑上分为三部分:第1~6章主要介绍Redis的基础知识与单机处理流程;第7~9章主要介绍集群的原理与实现;第10章主要介绍Redis在实际生产中的应用,供读者参考。第1章介绍了Redis的一些新特性,以及必须知道的入门知识。
第2章详细分析了Redis的基础数据结构,包括对象、字符串、列表、字典、集合和有序集合,即Redis基础数据结构的组成和实现。
第3章详细介绍了stream的底层实现所依赖的两种数据结构——listpack与rax的实现及其基本操作。
第4章详细介绍了Redis的启动流程,即redisServer对文件事件和时间事件的处理方法。
第5章主要介绍了服务端处理客户端命令请求的整个流程,涵盖读取与解析客户端命令请求、执行命令请求并返回结果的技术细节。
第6章介绍Redis如何实现持久化,即RDB和AOF的实现原理。
第7章讲解了Redis的主从复制实现原理,并解读了Master和Slave的源码。
第8章主要介绍Redis哨兵的原理与实现方案。第9章详细介绍了Redis的集群方案的设计思想及实现。
第10章列举了一些Redis的典型应用,如缓存、分布式锁等。
展开