redis主從同步

來源:互聯網
上載者:User

標籤:redis

Redis 主從複製簡介
Redis 支援將資料同步到多台從庫上,這種特性對提高讀取效能非常有益。
1) master 可以有多個slave。
2) 除了多個slave 連到相同的master 外,slave 也可以串連其它slave 形成圖狀結構。
3) 主從複製不會阻塞master。也就是說當一個或多個slave 與master 進行初次同步資料
時,master 可以繼續處理用戶端發來的請求。相反slave 在初次同步資料時則會阻塞
不能處理用戶端的請求。
4) 主從複製可以用來提高系統的延展性,我們可以用多個slave 專門用於用戶端的讀
請求,比如sort 操作可以使用slave 來處理。也可以用來做簡單的資料冗餘。
5) 可以在master 禁用資料持久化,只需要注釋掉master 設定檔中的所有save 配置,然
後只在slave 上配置資料持久化。
Redis 主從複製的過程介紹
當設定好slave 伺服器後,slave 會建立和master 的串連,然後發送sync 命令。無論是
第一次同步建立的串連還是串連斷開後的重新串連,master 都會啟動一個後台進程,將資料
庫快照儲存到檔案中,同時master 主進程會開始收集新的寫命令並緩衝起來。後台進程完
成寫檔案後,master 就傳送檔案給slave,slave 將檔案儲存到磁碟上,然後載入到記憶體恢複
資料庫快照集到slave 上。接著master 就會把緩衝的命令轉寄給slave。而且後續master 收到
的寫命令都會通過開始建立的串連發送給slave。從master 到slave 的同步資料的命令和從客
戶端發送的命令使用相同的協議格式。當master 和slave 的串連斷開時slave 可以自動重新
建立串連。如果master 同時收到多個slave 發來的同步串連命令,只會啟動一個進程來寫數
據庫鏡像,然後發送給所有slave。
配置slave 伺服器很簡單,只需要在設定檔中加入如下配置

slaveof 192.168.1.1 6379 #指定master 的ip 和連接埠


更多分享請關註:bbs.superwu.cn 關注超人學院:BJ-CRXY

redis主從同步

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.