目錄
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
-