Redis 主从同步步骤总结
Redis 主从同步(Replication)是 Redis 高可用架构的基石,本文将对其核心步骤进行全面总结。
一、主从同步的整体流程
二、三种同步模式对比
| 同步模式 | 触发场景 | 数据完整性 | 性能影响 | 适用场景 |
|---|---|---|---|---|
| 全量同步 | Slave 首次连接 replid 不匹配 复制积压缓冲区不足 | 完整 | 高(Master fork + 网络传输) | 初始化、重连时 replid 变化 |
| 部分同步 | Slave 短暂断开后重连 偏移量仍在积压缓冲区内 | 增量 | 低(仅传输缺失命令) | 网络抖动、Slave 重启 |
| 无盘复制 | 磁盘 I/O 成为瓶颈时 | 完整 | 中(直接通过网络传输 RDB) | 磁盘性能差、网络带宽充足 |
三、全量同步详细步骤
步骤详解:
| 步骤 | 动作 | 关键参数 | 说明 |
|---|---|---|---|
| 1 | Slave 发送 PSYNC | PSYNC ? -1 | 首次连接,请求全量同步 |
| 2 | Master 返回确认 | +FULLRESYNC replid offset | 告知 Slave 全量同步开始 |
| 3 | Master 执行 BGSAVE | repl-diskless-sync | fork 子进程生成 RDB |
