如題, springboot整合redis 時老是拋出例外 org.springframework.dao.QueryTimeoutException: Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 5 second(s),
上面的5 second(s)表示超時5秒,這正是我設定的最大等待時間,一開始我以為是時間太短了,后來我加到50秒依然沒解決問題,大家有解決方案嗎?
注意:專案剛啟動的時候redis連接是沒問題的,但是在一段 時間后就會出現連接超時的問題,報錯圖片如下

application.yml組態檔內容
uj5u.com熱心網友回復:
host是ip,port是埠,password是密碼不確定你的組態檔中@redis.host@到底是什么意思
總之先確認下redis確實是起來的
uj5u.com熱心網友回復:
不用關系這個啊,難道問個問題還得把reids的主機ip和密碼都告訴你?
uj5u.com熱心網友回復:
一開始是可以連接的,那基本排除防火墻,redis本身的什么的問題,那可以考慮把連接池設定大一點,也就是max-active那個,然后再設定一個讀取超時然后可以監控下連接數,正在活躍的連接,springboot怎么用的不太清楚,但應該大相徑庭,連接數可以從jedis里直接拿到的
uj5u.com熱心網友回復:
這叼脾氣...別人都懶得理你.
uj5u.com熱心網友回復:
我也出現 你這個情況,我的是java11,SpringBoot是2.11版本,服務器安裝Redis在遠程,本地測驗的時候也是這樣,過五到十分鐘不連接不操作的情況下就會關閉了所有的連接,然后就會引出 一個連接超時的現象。我也是糾結了好幾天沒有解決, 請問你找到解決的方案沒有呢?????uj5u.com熱心網友回復:
請問解決了嗎 碰到了同樣的問題 用快取還不如直接從資料庫中讀來得快...
uj5u.com熱心網友回復:
我也出現 你這個情況,我的是java11,SpringBoot是2.11版本,服務器安裝Redis在遠程,本地測驗的時候也是這樣,過五到十分鐘不連接不操作的情況下就會關閉了所有的連接,然后就會引出 一個連接超時的現象。我也是糾結了好幾天沒有解決, 請問你找到解決的方案沒有呢?????
請問解決了嗎 我和你一樣的狀況
uj5u.com熱心網友回復:
請問解決了嗎 碰到了同樣的問題 用快取還不如直接從資料庫中讀來得快...
加QQ吧。
看看咱們的環境是不是有問題。
uj5u.com熱心網友回復:
請問解決了嗎 碰到了同樣的問題 用快取還不如直接從資料庫中讀來得快...
加QQ吧。
看看咱們的環境是不是有問題。
我換成jedis pool 了 ,沒超時 暫時先用著吧
uj5u.com熱心網友回復:
請問解決了嗎 碰到了同樣的問題 用快取還不如直接從資料庫中讀來得快...
加QQ吧。
看看咱們的環境是不是有問題。
我換成jedis pool 了 ,沒超時 暫時先用著吧
沒有使用生菜那個連接池嗎?
uj5u.com熱心網友回復:
host是ip,port是埠,password是密碼
不確定你的組態檔中@redis.host@到底是什么意思
總之先確認下redis確實是起來的
不用關系這個啊,難道問個問題還得把reids的主機ip和密碼都告訴你?
這叼脾氣...別人都懶得理你.
我擦,說話這么屌,一定是大佬
uj5u.com熱心網友回復:
有解決方案了么 寫了個心跳包10秒請求一次 但這不是正經的辦法啊 咱討論下啊uj5u.com熱心網友回復:
host是ip,port是埠,password是密碼
不確定你的組態檔中@redis.host@到底是什么意思
總之先確認下redis確實是起來的
不用關系這個啊,難道問個問題還得把reids的主機ip和密碼都告訴你?
我也遇到過這個問題,可是不想告訴您

uj5u.com熱心網友回復:
我也遇到的這樣的問題,適用的是lettuce連接池但是將 spring.redis.lettuce.pool.min-idle的值由0改為1后,就不再報錯了
uj5u.com熱心網友回復:
@戴瑞、你這個問題搞定沒?我這邊也遇到了,4天一次,很準時uj5u.com熱心網友回復:
我也遇到的這樣的問題,適用的是lettuce連接池
但是將 spring.redis.lettuce.pool.min-idle的值由0改為1后,就不再報錯了
我的最大最小,用的是20,最大最小空閑的也是20,但是4天后還是會有問題
uj5u.com熱心網友回復:
host是ip,port是埠,password是密碼
不確定你的組態檔中@redis.host@到底是什么意思
總之先確認下redis確實是起來的
uj5u.com熱心網友回復:
host是ip,port是埠,password是密碼
不確定你的組態檔中@redis.host@到底是什么意思
總之先確認下redis確實是起來的
不用關系這個啊,難道問個問題還得把reids的主機ip和密碼都告訴你?
這叼脾氣...別人都懶得理你.
uj5u.com熱心網友回復:
解決了,是mac系統的問題,我在windows上面沒出現這個問題uj5u.com熱心網友回復:
因為明顯不是那里的問題,語氣有啥問題
host是ip,port是埠,password是密碼
不確定你的組態檔中@redis.host@到底是什么意思
總之先確認下redis確實是起來的
不用關系這個啊,難道問個問題還得把reids的主機ip和密碼都告訴你?
這叼脾氣...別人都懶得理你.
人家用的@xx@ 做加密,一看那個脾氣很牛的大佬,見識還沒你多。so...。“大佬,就是大佬”
uj5u.com熱心網友回復:
哥 你這問題解決了沒有轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14385.html
標籤:Java相關
下一篇:關于SpringAOP
