Redis主从复制及其心跳检测实现机制

本文详细介绍了Redis的主从复制机制,包括2.8版本前后的同步方式对比,如SYNC与PSYNC指令,以及命令传播过程。重点讨论了新版本中的心跳检测功能,如何检测网络连接状态、辅助实现min-slave选项以及检测命令丢失问题,确保主从数据一致性。
摘要由CSDN通过智能技术生成

1、Redis主从工作模式简述

假设Redis中有一个主节点和一个从节点。正常情况下,主节点中进行数据增删改操作,从节点中也会将主节点中的指令执行一遍,实现主从节点的数据同步。而数据同步的关键在于主从节点的两个操作:同步命令传播

2、同步

Redis的同步操作指的是从节点通过向主节点发送某个同步指令,从而得到主节点最新的数据,使得从节点数据和主节点保持一致。
而不同版本的Redis同步指令不同,同步的方式也不一样。

2.1老版本的Redis(2.8之前)

从节点向主节点发送SYNC指令实现同步。主节点收到从节点的SYNC指令后,执行BGSAVE(全量持久化)生成RDB文件发送给从节点,从节点执行RDB文件将数据同步。这种方式的同步效率非常低。
在这里插入图片描述

2.2 新版本的Redis(2.8之后)

从节点向主节点发送PSYNC指令实现同步。PSYNC指令有两种同步模式,完整重同步模式(full resynchronization)和部分重同步模式 (partial resynchronization)。其中完整重同步模式和旧版Redis的SYNC指令相同,而部分重同步模式通过比较主从节点的数据偏移量来确定从节点需要同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值