Bootstrap

Redis集群模式下主从复制和哨兵模式

Redis主从复制是由一个Redis服务器或实例(主节点)来控制一个Redis服务器或实例(从节点),从节点从主节点获取数据更新数据

集群模式下主从数据复制过程
  1. 从服务器连接到主服务器,发送SYNC命令。
  2. 主服务器接收到SYNC命令后,开始执行BGSAVE命令生成RDB文件。
  3. 主服务器BGSAVE执行完毕后,将RDB文件发送给从服务器。
  4. 从服务器收到RDB文件后,载入数据。
  5. 主服务器在生成RDB期间的命令会保存在缓冲区中,同时也会将新的写操作也发送给从服务器。

在这里插入图片描述

集群模式下的哨兵模式

在原先主从模式不论是主从关系还是主从从关系,一旦master节点出现故障导致集群处于不可用状态,此时就需要人工去干预将其中的一个从节点升级为主节点或恢复master状态,这种情况在实际的业务场景是不被接受的。那么就需要有一种机制能够自动的进行故障转移和切换,Redis在2.8版本之后新增了哨兵模式可以有效的解决此类问题。
在这里插入图片描述

当有n/2+1哨兵节点判定为master节点不可用时(即为主库已下线),此时就可以做主从切换操作

当其中一个哨兵向master节点发送监听消息,master节点在规定时间(

;