最近、レタスコミュニティは、Redisサーバーが異常にシャットダウンしてRST (リセット) パケットの送信に失敗したときに発生する重大なバグ (問題 #2082として追跡) を修正しました。 このバグにより、Lettuceクライアントは、失われた接続からの回復に最大15分かかる可能性があります。 この問題を防ぐには、Lettuceクライアントを6.3.0.RELEASE以降にアップグレードすることを推奨します。 この問題は、PR#2499のAlibaba Cloud Tair (ApsaraDB for Redis) チームによって修正されました。
バグ修正と最適化
Lettuce 6.3.0.RELEASEバージョンは、複数のリクエストタイムアウトが発生した後、クライアントがサーバーに自動的に再接続しないという問題に対処しました。 この問題の背景、問題を再現する方法、および解決策の詳細については、なぜレタスはより長いダウンタイムをもたらすのですか?
バージョン提案
レタスが宣言された依存関係として含まれている場合は、レタスを6.3.0.RELEASE以降にアップグレードし、TCP_USER_TIMEOUTオプションを有効にします。 完全なサンプルコードについては、「」「レタス」をご参照ください。
Spring Data Redisが宣言された依存関係として含まれている場合は、基になるLettuceクライアントを6.3.0.RELEASE以降にアップグレードし、TCP_USER_TIMEOUTオプションを有効にします。 完全なサンプルコードについては、 Spring Data Redisをご参照ください。
Alibaba Cloud TairまたはRedisのユーザーでない場合は、オンプレミスRedis環境のLettuceクライアントをアップグレードして、オンプレミスシステムの全体的な安定性を高めることを推奨します。