java 如何在Jedis客户端中启用Redis连接的自动重新连接

dffbzjpn  于 2023-01-01  发布在  Java
关注(0)|答案(2)|浏览(445)

我有一个在Redis中存储和读取日期的应用程序。当Redis关闭然后重新启动时,Jedis连接不会被重新创建。
在Jedis中是否有创建连接重试的方法?

6ie5vjzr

6ie5vjzr1#

解决这个问题的一个方法是使用连接池。我使用的是JedisPool。虽然我在文档中找不到JedisPool支持自动重新连接的地方,但在我的测试中,我可以在服务重新启动后继续使用Redis缓存。
另一种选择是使用lettuce client,它声称支持自动重新连接。

qltillow

qltillow2#

您可以使用JedisPool。如果连接断开,JedisPool只会使断开的连接无效。
你也可以使用Redisson Redis Java客户端,它内置了ConnectionWatchDog来避免连接中断。Redisson提供了一些设置来控制Redis命令重试逻辑:重试尝试次数、重试间隔、超时

相关问题