redis主備同步原理?
2.8主備同步sync原理:
1.從服務(wù)器向主服務(wù)器發(fā)送SYNC命令
2.主服務(wù)器執(zhí)行BGSAVE命令,生成RDB文件,并使用一個緩沖區(qū)記錄從bgsave開始的所有寫命令
3.主服務(wù)器BGSAVE執(zhí)行完后,講RDB發(fā)送給從服務(wù)器,從服務(wù)器載入RDB文件,將自己的狀態(tài)更新至主服務(wù)器的BGSAVE時的狀態(tài)
4.主服務(wù)器將緩沖區(qū)的寫命令發(fā)送給從服務(wù)器,從服務(wù)器執(zhí)行寫命令,講從服務(wù)器更新為主服務(wù)器的當前態(tài)
2.8及以前,主從斷開連接需要重新sync初始化
2.8以后,支持部分重同步(psync)
1.主從斷開后,從庫發(fā)送psync命令
2.向從庫返回+continue命令,表示執(zhí)行部分重同步
3.接受+continue命令,準備執(zhí)行部分重同步
4.想從服務(wù)器發(fā)送自斷開連接以來的寫入命令
5.從庫執(zhí)行寫入命令
上一篇本田繽智怎么樣