Redis的主从集群同步机制是确保数据一致性和高可用的核心,主要分为全量同步和增量同步两种模式,其设计兼顾了效率与可靠性。以下是核心机制简述:
🔄 1. 全量同步(Full Resynchronization)
触发条件:
- 从节点首次连接主节点[citation:1][citation:5][citation:6]。
- 从节点长时间断开导致复制偏移量(offset)被覆盖(
repl_backlog缓冲区数据丢失)[citation:4][citation:6]。
流程:
- 请求同步:从节点发送
PSYNC ? -1命令(首次连接)或携带失效的replid和offset[citation:6][citation:7]。 - 主节点判断:主节点发现
replid不匹配或offset无效,触发全量同步[citation:5][citation:6]。 - 生成RDB:主节点执行
BGSAVE生成内存快照(RDB文件),期间新写入命令存入replication
订阅专栏 解锁全文
1337

被折叠的 条评论
为什么被折叠?



