最近、Lettuce コミュニティは、Redis サーバーが RST (Reset) パケットを送信せずに異常終了した場合、クライアントの回復に最大 15 分かかることがあるバグを修正しました。詳細については、Issue #2082 をご参照ください。Alibaba Cloud Tair チームはこのバグを PR #2499 で修正しました。
バグ修正と最適化
Lettuce 6.3.0.RELEASE バージョンでは、複数のリクエストタイムアウトが発生した後にクライアントがサーバーに自動的に再接続しない問題が修正されました。この問題の背景、問題の再現方法、およびソリューションの詳細については、なぜ Lettuce はより長いダウンタイムを引き起こすのか? をご参照ください。
バージョンに関する推奨事項
Lettuce が宣言された依存関係として含まれている場合は、Lettuce を 6.3.0.RELEASE 以降にアップグレードし、TCP_USER_TIMEOUT オプションを有効化してください。完全なサンプルコードについては、 Lettuce をご参照ください。
Spring Data Redis が宣言された依存関係として含まれている場合は、基盤となる Lettuce クライアントを 6.3.0.RELEASE 以降にアップグレードし、TCP_USER_TIMEOUT オプションを有効化してください。完全なサンプルコードについては、 Spring Data Redis をご参照ください。
説明
Alibaba Cloud Tair または Tair をご利用でない場合でも、オンプレミス環境の Redis で Lettuce クライアントをアップグレードし、オンプレミスシステム全体の安定性を向上させることを推奨します。