Redis主從複製流程概述
Redis包含master和slave兩種節點:master節點對外提供讀寫服務,slave節點作為master的資料備份,從主節點全量同步資料,主從複製架構下,預設Slave是隻讀的,如果寫入則會報錯,但可以透過設定slave-read-only引數為no改為可寫。
主從複製是由slave主動觸發,流程如下:
1.首先slave向master發起sync命令,發起後,master被動的將新進的slave節點加入到自己的主備複製叢集。
2.master收到sync後,開啟bgsave操作。
3.bgsave完成後,master將快照資訊傳送給slave.
4.傳送期間,master收到的來自使用者客戶單的新的寫命令,除了正常的響應之外,都再存入一份到backlog佇列中。
5.快照資訊傳送完成後,master繼續傳送backlog佇列資訊。
6.backlog傳送完成後,後續的寫操作同時發給slave來保持實時的非同步複製。
slave端處理邏輯如下:
slave傳送完sync後,繼續對外提供服務。
開始接收master的快照資訊,同時,將slave現有資料清空,並將master快照寫入自身記憶體。
接收backlog內容並執行,期間對外提供讀請求。
繼續接收後續來自master的命令副本並繼續回放,以保持資料和master一致。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2217940/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL主從複製、半同步複製和主主複製概述MySql
- Redis - 主從複製Redis
- Redis:主從複製Redis
- Redis主從複製Redis
- Redis 主從複製原理Redis
- Redis 主從複製(Replication)Redis
- redis系列:主從複製Redis
- redis(14)主從複製Redis
- redis主從複製例子Redis
- Redis主從複製斷點續傳的工作原理概述Redis斷點
- redis系列--主從複製以及redis複製演進Redis
- 【Redis】Redis 主從複製之一Redis
- mysql GTID 主從複製概述MySql
- Redis系列(四):Redis的複製機制(主從複製)Redis
- Redis 主從複製與哨兵Redis
- redis 主從複製實現Redis
- redis-23.主從複製Redis
- Redis主從複製原理剖析Redis
- Redis-14-主從複製Redis
- Redis 4.0主從複製配置Redis
- Docker Redis映象 主從複製DockerRedis
- redis學習十四、Redis主從複製Redis
- Redis 主從複製技術原理Redis
- Redis主從複製那點事Redis
- redis-23.主從複製-概念Redis
- redis持久化和主從複製Redis持久化
- 詳談Redis主從複製原理Redis
- Redis主從複製原理總結Redis
- redis的主從複製的原理Redis
- redis 深入理解redis 主從複製原理Redis
- MySQL 主從複製的執行流程MySql
- Redis日常運維-02主從複製Redis運維
- Redis 主從複製詳細解讀Redis
- Redis replication主從複製原理及配置Redis
- redis-24.主從複製-實操Redis
- redis建立主從複製的過程Redis
- 故障分析 | Redis 主從複製風暴Redis
- Redis搭建主從複製、哨兵叢集Redis