1. 程式人生 > >Redis主從複製,簡單三招以及哨兵模式

Redis主從複製,簡單三招以及哨兵模式

步驟一:建立三個redis.conf檔案(6379,6380,6381),進行埠號,pidfile檔名,logfile檔名,dbfilename的更改

第一個檔案6379

第二個檔案6380




第三個檔案6381




步驟二:我們可以檢視一下埠號的資訊,一共有三個埠。


剛開始三個都是預設為主機master


主機不用設定,在從機中通過SLAVEOF來設定主機


從機只能讀不能寫。


關於主從複製我們一般有三招:

【一主二僕】【薪火相傳】【反客為主】,下面簡單介紹一下。

還有最常用的【哨兵模式】

【一主二僕】當主機SHUTDOWN時,從機不會爭奪主機許可權,而是等待主機重新連線上。


當從機shutdown時,重新連線時主機關係消失,從機變成了剛開始的預設master.


【薪火相傳】

通過slaveof設定80的主機是79,81的主機是80。主機79設定的資訊,80和81都可以接收到。


【反客為主】主機宕掉了,從機可以自己上位為master,也可以選擇其他上位為mater的從機當主機。


還有一種最常用的模式【哨兵模式】

步驟一:首先建立一個sentinel.conf檔案


在檔案中配置如下資訊


啟動哨兵模式


在哨兵模式下,如果主機宕掉了,會自動投票選出新的主機。