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。