Redis主从原理
Redis主从原理:
- 副本库通过slaveof 10.0.0.51 6379命令,连接主库,并发送SYNC给主库
- 主库收到SYNC,会立即触发BGSAVE,后台保存RDB,发送给副本库
- 副本库接收后会应用RDB快照
- 主库会陆续将中间产生的新的操作,保存并发送给副本库
- 到此,我们主复制集就正常工作了
- 再此以后,主库只要发生新的操作,都会以命令传播的形式自动发送给副本库.
- 所有复制相关信息,从info信息中都可以查到.即使重启任何节点,他的主从关系依然都在.
- 如果发生主从关系断开时,从库数据没有任何损坏,在下次重连之后,从库发送PSYNC(PSYNC2)给主库
- 主库只会将从库缺失部分的数据同步给从库应用,达到快速恢复主从的目的。
主从数据一致性保证:
min-slaves-to-write 1
min-slaves-max-lag 3
主库是否要开启持久化?
需要,如果不开持久化,有可能主库重启操作,造成所有主从数据丢失。
浙公网安备 33010602011771号