目录
1. 建立连接
2. 全量同步(Full Sync)
3. 部分同步(Partial Sync)
4. 持续同步
5. 心跳检测
6. 复制偏移量(Replication Offset)
7. 复制积压缓冲区(Replication Backlog)
总结
Redis 主从同步 是通过复制(replication)实现的,主节点(master)将数据同步到从节点(slave)。以下是主从同步的详细流程:
1. 建立连接
-
从节点启动后,会向主节点发送
PSYNC
命令,请求同步数据。 -
主节点收到请求后,会检查从节点的复制状态,决定是进行全量同步(full sync)还是部分同步(partial sync)。
2. 全量同步(Full Sync)
如果从节点是第一次连接主节点,或者主从之间的复制偏移量(replication offset)不匹配,主节点会触发全量同步:
-
生成RDB文件:
-
主节点执行
BGSAVE
-