redis-cluster是一個高可用,可分片的分散式redis集群解決方案,建議使用springboot2.3及以上版本的腳手架,如果是<2.3版本,你需要手動添加LettuceConnectionFactory來實現因為伺服器宕機引起的節點感應功能;如果沒有添加動態感應,那你的redis-clu ...
redis-cluster是一個高可用,可分片的分散式redis集群解決方案,建議使用springboot2.3及以上版本的腳手架,如果是<2.3版本,你需要手動添加LettuceConnectionFactory來實現因為伺服器宕機引起的節點感應功能;如果沒有添加動態感應,那你的redis-cluster就不是一個高可用的,人家伺服器對主,從進行了動態切換,由消費方沒有進行鏈接地址的變更,這是我們不可接受的。
springboot2.3的application.yml相關配置
spring:
redis:
database: 0 # 資料庫,每個庫由16384(0~16383)槽位組成,實現了庫的分片
password: xxx@xxx# 密碼
timeout: 50000 # 連接超時時間
cluster:
nodes:
- 192.168.4.26:6379
- 192.168.4.26:6380
- 192.168.4.26:6479
- 192.168.4.26:6480
- 192.168.4.26:6579
- 192.168.4.26:6580
max-redirects: 3 # 獲取失敗 最大重定向次數
lettuce:
pool:
max-idle: 10
max-active: 10
min-idle: 0
cluster:
refresh: # 動態感應
adaptive: true
period: 10000
節點變更
- 主節機掛機
- 主節點在掛機後,進行了重新選舉
- 新的主節點被選舉成功,掛機的節點,重新啟動後,變成了從節點
- springboot在達到失敗重試次數和時間間隔後,將從新節點中返回數據
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!