# 第5章 持久化
> 持久化,Re
dis的持久化
功能有效避免因进程
退出造成的数据丢失问题,本章首先介绍RDB和AOF两种持久化配置和运行流程,其次对常见的持久化问题进行定位和优化,最后结合Re
dis常见的单机多实例部署场景进行优化。
**5.1 RDB**

**5.2 AOF**

**5.3 问题定位与优化**

**5.4 多实例部署**

**Tips:由于
内容过多,下面章节
内容我将主要展示各个知识点以及部分截图**
# 第6章 复制
> 复制,在分布式系统中为了
解决单点问题,通常会把数据复制多个副本部署到其他机器,用于故障恢复和
负载均衡等需求,Re
dis也是如此。它为我们提供了复制(replication)
功能,实现了多个相同数据的Re
dis副本。复制
功能是高可用Re
dis的基础,后面章节的哨兵和集群都是在复制的基础上实现高可用。
**6.1 配置**
**6.2 拓扑**
**6.3 原理**
**6.4 开发与运维中的问题**

# 第7章 Re
dis的噩梦:阻塞
> 阻塞,Re
dis是典型的单线程架构,所有的读写操作都在一条主线程中完成的。当Re
dis用于高并发场景时这条线程就变成了它的生命线。如果出现阻塞哪怕是很短时间对于我们的应用来说都是噩梦。导致阻塞问题的场景大致分为内在原因和外在原因,本章将进行详细分析。
**7.1 发现阻塞**
**7.2 内在原因**
**7.3 外在原因**

# 第8章 理解内存
> 理解内存,Re
dis所有的数据存在于内存中,如何高效利用Re
dis内存变得非常重要。高效利用Re
dis内存首先需要理解Re
dis内存消耗在哪里,如何管理内存,最后再深入到如何优化内存。掌握这些知识后相信读者能够实现用更少的内存存储更多的数据从而降低成本。
**8.1 内存消耗**
**8.2 内存管理**
**8.3 内存优化**

# 第9章 哨兵
> 哨兵,Re
dis从2.8版本开始正式提供了Re
dis Sentinel,它有效
解决了主从复制模式下故障转移的若干问题,为Re
dis提供了高可用
功能。本章将一步步解析Re
dis Sentinel的相关概念、安装部署、配置、命令使用、原理解析,最后分析了Re
dis Sentinel运维中的一些问题。
**9.1 基本概念**
**9.2 安装和部署**
**9.3 API**
**9.4 客户端连接**
**9.5 实现原理**
**9.6 开发与运维中的问题**

# 第10章 集群
> 集群,是本书的重头戏,Re
dis Cluster是Re
dis3提供的Re
dis分布式
解决方案,有效
解决了Re
dis分布式方面的需求,理解应用好Re
disCluster将极大的解放我们对分布式Re
dis的需求,同时它也是学习分布式存储的绝佳案例。本章将针对Re
disCluster的数据分布,搭建集群,节点通信,请求路由,集群伸缩,故障转移等方面进行分析说明。
**10.1 数据分布**
**10.2 搭建集群**
**10.3 节点通信**
**10.4 集群伸缩**
**10.5 请求路由**
**10.6 故障转移**
**10.7 集群运维**

# 第11章 缓存设计
> 缓存能够有效加速应用的读写速度,以及降低后端
负载,对于开发人员进行日常应用的开发至关重要,但是将缓存加入应用架构后也会带来一些问题,本章将介绍缓存使用和设计中遇到的问题,具体
包括:缓存的收益和成本、缓存更新策略、缓存粒度控制、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key优化。
**11.1 缓存的收益和成本**
**11.2 缓存更新策略**
**11.3 缓存粒度控制**
**11.4 穿透优化**
**11.5 无底洞优化**
**11.6 雪崩优化**
**11.7 热点key重建优化**

# 第12章 开发运维的“陷阱”
> 介绍Re
dis开发运维中的一些棘手问题,具体
包括:Linux配置优化、flush误操作数据恢复、如何让Re
dis变得安全、bigkey问题、热点key问题。
**12.1 Linux配置优化**
**12.2 flushall/flushdb误操作**
**12.3 安全的Re
dis**
**12.4 处理bigkey**
**12.5 寻找热点key**

# 第13章 Re
dis监控运维云平台CacheCloud
> Re
dis监控运维云平台CacheCloud,介绍笔者所在团队开源的Re
dis运维工具CacheCloud,它有效
解决了Re
dis监控和运维中的一些问题,本章将按照
快速部署、机器部署、接入应用、
用户功能、运维
功能多个维度全面的介绍CacheCloud,相信在它的帮助下,读者可以更好的监控和运维好Re
dis。
**13.1 CacheCloud是什么**
**13.2
快速部署**
**13.3 机器部署**
**13.4 接入应用**
**13.5
用户功能**
**13.6 运维
功能**
**13.7 客户端上报**

# 第14章 Re
dis配置
统计字典
> Re
dis配置
统计字典,会对Re
dis的系统状态信息以及全部配置做
一个全面的梳理,希望本章能够成为Re
dis配置
统计字典,协助大家分析和
解决日常开发和运维中遇到的问题。
**14.1 info系统状态说明**
**14.2 standalone配置说明和分析**
**14.3 Sentinel配置说明和分析**
**14.4 Cluster配置说明和分析**

### 最后
总而言之,面试官问来问去,问的那些Re
dis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Re
dis面试知识解析以及我整理的一些学习笔记
分享出来给大家参考学习
**有需要这些学习笔记资料的朋友注意啦:[戳这里即可免费领取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
还有更多学习笔记面试资料也
分享如下(都可免费领取):

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。