91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何理解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

房产| 赤峰市| 广元市| 台州市| 江津市| 烟台市| 油尖旺区| 阿拉尔市| 任丘市| 满洲里市| 睢宁县| 翁牛特旗| 彰化县| 兴安县| 吉首市| 汨罗市| 永德县| 阿荣旗| 玉田县| 昔阳县| 齐齐哈尔市| 马关县| 德昌县| 会同县| 平顶山市| 冷水江市| 吉安市| 来安县| 多伦县| 白银市| 娄烦县| 中江县| 漳州市| 乐东| 文昌市| 嵊州市| 灵台县| 新宁县| 丹东市| 礼泉县| 怀安县|