All Products
Search
Document Center

Tair (Redis® OSS-Compatible):[Notice] Suggestions for upgrading Lettuce

Last Updated:Jan 26, 2024

Recently, the Lettuce community has fixed a significant bug (tracked as Issue #2082) that occurs when a Redis server shuts down abnormally and fails to send an RST (reset) packet. This bug results in the Lettuce client potentially taking up to 15 minutes to recover from the lost connection. To prevent this issue, we recommend that you upgrade the Lettuce client to 6.3.0.RELEASE or later. This issue was fixed by the Alibaba Cloud Tair (ApsaraDB for Redis) team in PR#2499.

Bug fix and optimization

The Lettuce 6.3.0.RELEASE version has addressed the issue where the client does not automatically reconnect to the server after experiencing multiple request timeouts. For more information about the background of this issue, methods to reproduce the issue, and solutions, see Why does Lettuce result in longer downtimes?

Version suggestions

  • If Lettuce is included as a declared dependency, upgrade Lettuce to 6.3.0.RELEASE or later and enable the TCP_USER_TIMEOUT option. For the complete sample code, see Lettuce.

  • If Spring Data Redis is included as a declared dependency, upgrade the underlying Lettuce client to 6.3.0.RELEASE or later and enable the TCP_USER_TIMEOUT option. For the complete sample code, see Spring Data Redis.

Note

If you are not a user of Alibaba Cloud Tair or Redis, we recommend that you upgrade the Lettuce client in your on-premises Redis environment to enhance the overall stability of your on-premises system.

References