重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章將為大家詳細講解有關redis主從復制的工作原理和復制方式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
創新互聯公司專業為企業提供會澤網站建設、會澤做網站、會澤網站設計、會澤網站制作等企業網站建設、網頁設計與制作、會澤企業網站模板建站服務,十多年會澤做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
Redis的主從復制機制是指可以讓從服務器(slave)能精確復制主服務器(master)的數據,如下圖所示:
上面的圖表示的是一臺master服務器與slave服務器的情況,其實一臺master服務器也可以對應多臺slave服務器,如下圖所示:
另外,slave服務器也可以有自己的slave服務器,這樣的服務器稱為sub-slave,而這些sub-slave通過主從復制最終數據也能與master保持一致,如下圖所示:
主從復制的方式和工作原理
Redis的主從復制是異步復制,異步分為兩個方面,一個是master服務器在將數據同步到slave時是異步的,因此master服務器在這里仍然可以接收其他請求,一個是slave在接收同步數據也是異步的。
復制方式
Redis主從復制分為以下三種方式:
一、當master服務器與slave服務器正常連接時,master服務器會發送數據命令流給slave服務器,將自身數據的改變復制到slave服務器。
二、當因為各種原因master服務器與slave服務器斷開后,slave服務器在重新連上master服務器時會嘗試重新獲取斷開后未同步的數據即部分同步,或者稱為部分復制。
三、如果無法部分同步(比如初次同步),則會請求進行全量同步,這時master服務器會將自己的rdb文件發送給slave服務器進行數據同步,并記錄同步期間的其他寫入,再發送給slave服務器,以達到完全同步的目的,這種方式稱為全量復制。
關于redis主從復制的工作原理和復制方式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。