Redis主從複製工作原理和步驟介紹
Redis複製工作原理:
1. 如果設定了一個Slave,無論是第一次連線還是重連到Master,它都會發出一個SYNC命令;
2. 當Master收到SYNC命令之後,會做兩件事:
a) Master執行BGSAVE,即在後臺儲存資料到磁碟(rdb快照檔案);
b) Master同時將新收到的寫入和修改資料集的命令存入緩衝區(非查詢類);
3. 當Master在後臺把資料儲存到快照檔案完成之後,Master會把這個快照檔案傳送給Slave,而Slave則把記憶體清空後,載入該檔案到記憶體中;
4. 而Master也會把此前收集到緩衝區中的命令,透過Reids命令協議形式轉發給Slave,Slave執行這些命令,實現和Master的同步;
5. Master/Slave此後會不斷透過非同步方式進行命令的同步,達到最終資料的同步一致;
從伺服器連線主伺服器的步驟:
主伺服器端操作:
1.等待命令進入
2.開始執行BGSAVE,並使用緩衝區記錄BGSAVE之後執行的所有寫命令
3.BGSAVE執行完畢,向從伺服器傳送快照檔案,並在傳送期間繼續使用緩衝區記錄被執行的寫命令
4.快照檔案傳送完畢,開始向從伺服器傳送儲存在緩衝區裡面的寫命令
5.緩衝區儲存的寫命令傳送完畢;從現在開始,每執行一個寫命令,就向從伺服器傳送相同的寫命令
從伺服器端操作:
1.連線(或者重連線)主伺服器,傳送SYNC命令
2.根據配置選項來決定是否使用現有的資料(如果有的話)來處理客戶端的命令請求,還是向傳送請求的客戶端返回錯誤
3.丟棄所有舊資料(如果有的話),開始載入主伺服器發來的快照檔案
4.完成對快照檔案的解釋操作,像往常一樣開始接受命令請求
5.執行主伺服器發來的所有儲存在緩衝區裡面的寫命令;並從現在開始接收並執行主伺服器傳來的每個寫命令
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2285572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis 主從複製原理Redis
- Redis主從複製的全量和增量同步介紹Redis
- Redis主從複製原理剖析Redis
- Redis 主從複製技術原理Redis
- 詳談Redis主從複製原理Redis
- Redis主從複製原理總結Redis
- redis的主從複製的原理Redis
- Redis主從複製斷點續傳的工作原理概述Redis斷點
- redis 深入理解redis 主從複製原理Redis
- mysql主主複製(雙主複製)配置步驟MySql
- mysql 主從複製搭建詳細步驟MySql
- Redis replication主從複製原理及配置Redis
- Redis - 主從複製Redis
- Redis:主從複製Redis
- Redis主從複製Redis
- redis持久化和主從複製Redis持久化
- 深入詳解Redis 主從複製的原理!Redis
- 深入 Redis 主從複製的原理詳解Redis
- MySQL主從複製配置心跳功能介紹MySql
- 使用XtraBackup搭建mysql主從複製的操作步驟MySql
- Redis 主從複製(Replication)Redis
- redis系列:主從複製Redis
- redis(14)主從複製Redis
- redis主從複製例子Redis
- redis系列--主從複製以及redis複製演進Redis
- 主從複製面試之作用和原理面試
- MySQL 主從複製的原理和配置MySql
- 【Redis】Redis 主從複製之一Redis
- MySQL主從複製原理MySql
- MySQL主主複製(雙主複製)配置過程介紹MySql
- Redis學習 主從複製(master-replica)架構介紹及實現RedisAST架構
- Redis系列(四):Redis的複製機制(主從複製)Redis
- Redis 主從複製與哨兵Redis
- redis 主從複製實現Redis
- redis-23.主從複製Redis
- Redis主從複製流程概述Redis
- Redis-14-主從複製Redis
- Redis 4.0主從複製配置Redis