近期,Lettuce社區修複了在Redis異常宕機導致沒有回複RST(Reset)情況下,用戶端恢復可能長達15分鐘的Bug(Issues#2082),建議您將Lettuce用戶端升級到6.3.0.RELEASE及以上版本,以規避該問題。該問題由阿里雲Tair(Redis)團隊於PR#2499修複。
修複與最佳化
Lettuce 6.3.0.RELEASE版本已修複用戶端在多次請求逾時後不再自動重連的問題,更多關於該問題的背景、複現方法與解決方案等資訊,請參見為什麼Lettuce會帶來更長的故障時間?。
版本建議
若依賴為Lettuce:請直接升級到6.3.0.RELEASE及以上版本,並開啟TCP_USER_TIMEOUT參數,完整的程式碼範例請參見Lettuce。
若依賴為Spring Data Redis:請將底層依賴的Lettuce 用戶端升級到6.3.0.RELEASE及以上版本,並開啟TCP_USER_TIMEOUT參數,完整的程式碼範例請參見Spring Data Redis。
說明
若您當前不是阿里雲Tair或Redis產品的使用者,仍建議您在本地Redis環境中對Lettuce用戶端進行升級,以增強您本地系統的整體穩定性。