當前位置:菜譜大全網 - 減脂餐食譜 - Springboot integration redis異常概要

Springboot integration redis異常概要

為了在項目中使用redis,我們嘗試通過springboot來集成redis。redis集群采用3個主機和3個從機。施工方法參考:/文章/767317。

Springboot從2.x版本開始默認使用萵苣訪問redis,所以部分配置從jedis改為萵苣。

異常1:無法從初始URIs檢索初始群集分區[redi Suri[host = ' 192.168.1 ',port = 6379]]

這個問題走了很多彎路。網上很多方案都認為redis集群配置的是主從模式,但是springboot連接用的是集群模式。最後發現問題出在spring.redis.timeout=0的配置上。

Spring.redis.timeout,在1.0中,與時間相關的配置參數類型為int,默認單位為毫秒,設置為0表示不超時。在2.x版本中,參數類型為持續時間,需要添加單位,例如500ms。

異常2:Java . lang . noclassdefounterror:org/Apache/commons/pool 2/impl/genericobjectpoolconfig。

只需添加依賴關系。

& lt依賴性& gt

& ltgroupId & gtorg . Apache . commons & lt;/groupId & gt;

& ltartifactId & gt公共遊泳池2<。/artifact id & gt;

& lt版本& gt2 . 8 . 0 & lt;/version & gt;

& lt/dependency & gt;

異常3:原因:io .萵苣. core . redis命令執行異常:群集關閉群集已關閉。

1.如果在配置文件中為redis設置了密碼,則需要在redis-cli終端中設置。

配置集要求通過xxxx(密碼)

2.redis-cli檢查集群的狀態。

集群信息

3.在配置文件中將cluster-require-full-coverage設置為no,並重新啟動redis服務。請參考/questions/53594257/cluster down-the-cluster-is-down-in-redis。