類似mysql的master-slave模式一樣,redis的master-slave可以提升系統的可用性,master節點寫入cache後,會自動同步到slave上。
環境:
master node: 10.6.144.155:7030
slave node: 10.6.144.156:7031
一、配置
僅需要在slave node上修改配置:
找到slaveof這行,參考下面的修改(填上master node的Ip和端口就完事了)
slaveof 10.6.144.155 7030
另外注意下 slave-read-only yes 這行,這表示slave隻讀不寫,也是推薦設定
二、驗證
啟動master/slave這二台機器上的redis,在master上加一個緩存項
然後在slave上取出該緩存項
取到了,說明master上的cache自動複制到slave節點了
View Code
注:經實際測試,redisson用戶端在set寫操作時,連接配接的是master node,get讀操作時連接配接的是slave,而且遇到操作失敗,會同步阻塞後面的處理(一直等待,直到逾時)
即:set操作時,至少要有一台可連接配接的master,get操作時,至少要有一台可連接配接的slave