中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解Redis主從復制的全量和增量同步

發布時間:2021-11-12 15:06:14 來源:億速云 閱讀:207 作者:柒染 欄目:關系型數據庫

如何理解Redis主從復制的全量和增量同步,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

全量同步:
1.slave服務器連接到master服務器,發送SYNC命令
     slave服務器通過 syncWithMaster() 函數來連接 Master 服務器(如果Master服務器需要密碼登錄的話,先登錄),并且發送SYNC命令請求同步,接著打開 rdb 文件(用于存儲由Master發送過來的數據),創建讀rdb 的 IO 事件(readSyncBulkPayload)
2.master服務器備份數據庫到 .rdb 文件
     當slave服務器發送SYNC命令到master服務器時,master 服務器變回調用 syncCommand() 函數來進行同步,同步的第一步便是把數據庫的數據存儲為 rdb 文件,存儲完畢后調用updateSalvesWaitingBgsave()函數來發送 rdb 文件給所有的slave 服務器,updateSlavesWaitingBgsave() 要做的事情是, 打開 rdb 文件, 創建發送 rdb 文件 IO 事件(sendBulkToSlave). 而sendBulkToSlave()主要的工作就是把rdb文件發送給 Slave 服務器。而當 Slave 服務器接收 rdb 文件完畢之后(readSyncBulkPayload()函數處理), 會清空原來數據庫的數據,然后把 rdb 文件的數據導入到數據庫中
3.全量同步完成
     完成上面的步驟,全量同步基本完成。
增量同步:
     增量同步就是當 master 服務器有數據更新的時候,會立刻同步到所有的 slave 服務器
1.當我們在 master 服務器增減數據的時候,就會觸發 replicationFeedSalves()函數,接下來在 Master 服務器上調用的每一個命令都會使用replicationFeedSlaves() 函數來同步到Slave服務器。當然,在執行此函數之前master 服務器會判斷用戶執行的命令是否有數據更新,如果有數據更新并且slave 服務器不為空,才會執行此函數,而此函數主要的工作就是把用戶執行的命令發送到所有的 slave服務器,讓 slave 服務器執行,這樣就可以實施同步功能了。

關于如何理解Redis主從復制的全量和增量同步問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁晋县| 千阳县| 夏津县| 隆林| 荣昌县| 辰溪县| 沁源县| 遂平县| 津南区| 武城县| 红原县| 巴马| 肥西县| 博罗县| 礼泉县| 五峰| 浮山县| 营口市| 塔河县| 中江县| 望城县| 蓝山县| 桂阳县| 铜鼓县| 彭泽县| 望都县| 措勤县| 登封市| 保亭| 全州县| 博野县| 韶山市| 莒南县| 民乐县| 桐柏县| 津南区| 洪湖市| 马关县| 象山县| 年辖:市辖区| 玛曲县|