18、如何生成和解读RDB文件

你好,我是蒋德钧。 从今天这节课开始,我们又将进入一个新的模块,也就是可靠性保证模块。在这个模块中,我会先带你了解Redis数据持久化的实现,其中包括Redis内存快照RDB文件的生成方法,以及AOF日志的记录与重写。了解了这部分内容,可以让你掌握R...

Redis源码剖析与实战

19、AOF重写(上):触发时机与重写的影响

你好,我是蒋德钧。 我们知道,Redis除了使用内存快照RDB来保证数据可靠性之外,还可以使用AOF日志。不过,RDB文件是将某一时刻的内存数据保存成一个文件,而AOF日志则会记录接收到的所有写操作。如果Redis server的写请求很多,那么AO...

Redis源码剖析与实战

20、AOF重写(下):重写时的新写操作记录在哪里

你好,我是蒋德钧。 在上节课,我给你介绍了AOF重写过程,其中我带你重点了解了AOF重写的触发时机,以及AOF重写的基本执行流程。现在你已经知道,AOF重写是通过重写子进程来完成的。 但是在上节课的最后,我也提到了在AOF重写时,主进程仍然在接收客户...

Redis源码剖析与实战

21、主从复制:基于状态机的设计与实现

你好,我是蒋德钧。这节课,我想跟你聊聊Redis是如何基于状态机的设计思路,来实现主从复制的。 主从复制技术我们应该都比较熟悉,因为在使用Redis或MySQL数据库时,我们经常会使用主从复制来实现主从节点间的数据同步,以此提升服务的高可用性。 从原...

Redis源码剖析与实战

22、哨兵也和Redis实例一样初始化吗

你好,我是蒋德钧。这节课,我们一起来看看Redis是如何在源码中实现哨兵机制的。 我们知道,Redis主从复制是保证Redis可用性的一个重要手段。而一旦Redis主节点发生故障,哨兵机制就会执行故障切换。这个故障切换过程实现起来其实比较复杂,涉及了...

Redis源码剖析与实战

23、从哨兵Leader选举学习Raft协议实现(上)

你好,我是蒋德钧。 在上节课,我们了解了哨兵实例的初始化过程。哨兵实例一旦运行后,会周期性地检查它所监测的主节点的运行状态。当发现主节点出现客观下线时,哨兵实例就要开始执行故障切换流程了。 不过,我们在部署哨兵实例时,通常会部署多个哨兵来进行共同决策...

Redis源码剖析与实战
1234568