Redis主從複製基本配置
實現Redis的主從複製配置比較簡單,而且容易明白。
是要配置的主從複製結構圖:
1.說明
Redis主從複製中一個主服務可以有多個從服務,一個從服務可以有多個從服務。
配置比較簡單,只需要更改redis.conf檔案中的slaveof參數配置即可。
slaveof參數的格式如:slaveof <masterip> <masterport>
如果master伺服器設定有密碼則需要配置masterauth參數。
masterauth參數格式如:masterauth <master-password>
2.配置主從伺服器
如可見master和slave1,slave2,slave3的伺服器的連接埠的IP。
master :
port 6379
requirepass redis
slave1 :
port 6479
slaveof 127.0.0.1 6379
masterauth redis
requirepass redis
slave2 :
port 6579
slaveof 127.0.0.1 6479
masterauth redis
requirepass redis
slave3 :
port 6679
slaveof 127.0.0.1 6379
masterauth redis
requirepass redis
需要注意的是如果伺服器中為設定requirepass參數,則從服務中不需要設定masterauth參數。
3.啟動伺服器和用戶端串連
master:$ redis-server master.conf
slaven:$ redis-server slaven.conf[依次類推]
client:$ redis-cli -a <requirepass> -p <port> 這裡注意由於開啟伺服器較多,連接埠號碼一定要設定為要已連線的服務器監聽的連接埠。
通過redis-cli串連到redis-serverz之後,執行info命令,來查看伺服器資訊。
master:
可以看到master伺服器的角色是master並且串連其有2個從服務分別是127.0.0.1:6479和127.0.0.1:6679,即對應文中所描述的slave2和slave3。
slave1:
可以看出slave1伺服器角色是slave,並且其串連的主伺服器是127.0.0.1:6379,即文中所描述的master,在整個主從複製集中作為主伺服器;串連其的有1個從伺服器127.0.0.1:6579,該伺服器則是文中描述的slave2,在整個主從複製集中作為從伺服器。
slave2:
可以看出slave2是從伺服器,其串連的主伺服器是127.0.0.1:6479,即文中描述的slave1,slave1在整個主從複製集中同樣是作為從伺服器。
slave3:
可以看出slave3是從伺服器,其串連的主伺服器是127.0.0.1:6379,即文中描述的master,master在整個主從複製集中是作為主伺服器的。
4.應用
從服務其的寫功能是預設被關閉的,也不建議向從伺服器寫資料的。
經過文中的一些列配置,就可以在應用中將Redis資料庫的用戶端讀寫進行合理的分離。
Ubuntu 14.04下Redis安裝及簡單測試
Redis叢集明細文檔
Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis串連Redis
Redis系列-安裝部署維護篇
CentOS 6.3安裝Redis
Redis安裝部署學習筆記
Redis設定檔redis.conf 詳解
Redis 的詳細介紹:請點這裡
Redis 的:請點這裡
本文永久更新連結地址: