辛星淺析Redis中的主從複製

來源:互聯網
上載者:User

辛星淺析Redis中的主從複製

首先簡單介紹下Redis中的複製:

(1)同一個master可以同步多個slave。

(2)slave同樣可以接受其他slaves的串連和同步請求,這樣可以有效分擔master的同步壓力。

(3)master server是以非阻塞的方式為slaves提供服務的,所以在master-slave同步期間,用戶端仍然可以提交查詢或修改請求。

(4)slave server同樣是以非阻塞的方式完成資料同步。在同步期間,如果有用戶端提交查詢請求,Redis則返回同步之前的資料。

(5)為了分擔master的讀操作壓力,slave伺服器可以為用戶端提供唯讀操作的服務,寫服務仍然必須由master來完成。

(6)master可以將資料的儲存操作交給slaves來完成,從而避免了在master中要有獨立的進程來完成此操作。

複製的工作原理:

在slave啟動並串連到master之後,它將主動發送一個SYNC命令。此後master將啟動後台存檔進程,同時收集所有接收到的用於修改資料集的命令,在後台進程執行完畢後,master將傳送整個資料庫檔案到slave,以完成一次完全同步。而slave伺服器在接受到資料庫檔案後將其存檔並且載入到記憶體中。此後,master繼續將所有已經收集到的修改命令和新的修改命令依次傳送給slaves,而slaves將在本次執行完這些資料修改命令,從而達到最終的資料同步。如果slave和master之間的串連出現斷連現象,slave可以自動重練master,但是在串連成功之後,一次完全同步將會被自動執行。

複製的配置:

直接把設定檔中的#slaveof <masterip> <masterport> 中的#去掉,並且修改為相應的資訊即可。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.