springboot~redis-cluster動態感應的配置

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在達到失敗重試次數和時間間隔後,將從新節點中返回數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章