1.概述
本文章是对:【Redis】redis 哨兵模式、Redis Sentinel 这个文章的进一步补充与说明。
建议再看看文章:【redis】Redis哨兵机制和集群有什么区别? 看完后可能有更加深入的理解。
2.一主多从架构
redis最简单的集群是一主多从的架构。这是最常见的一种形态,master节点主要负责数据写入的操作,slave节点负责数据的读取操作,slave节点从master节点同步数据。
这里涉及master和slave节点直接的数据同步。下面是一个简单的逻辑概述。
- 开始的时候,salve去连接master去创建链接
- 然后master收到连接的时候,就会自己执行一个bgsava命令,然后生成rdb快照,然后master会包数据发送到slave节点上
- 然后slave节点接收到rdb文件后,就会恢复数据,主从保持一致
- 之后主服务器写命令都会同步给slave服务器,进行命令同步。