6381宕機,手動shutdown后在redis中,634自動上位變成master結點。
但是在springboot中卻沒有動態感知道redisCluster的最新集群消息,所以找不到我們要檢索的數據。原因是:SpringBoot 2.X版本,Redis默認的連接池采用 Lettuce,當Redis集群節點發生變化后,Letture默認是不會動態地刷新節點拓撲。
解決方案:
1排除lettuce采用jedis(不推薦)
2重寫連接工廠實例(極度不推薦)
3 刷新節點集群拓撲動態感應
改寫YUML:
#支持集群拓撲動態感應刷新,自適應拓撲刷新是否使用所有可用的更新,默認false關閉
spring.redis.lettuce.cluster.refresh.adaptive=true
#定時刷新
spring.redis.lettuce.cluster.refresh.period=2000