標籤: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主從同步