我有一个在Redis中存储和读取日期的应用程序。当Redis关闭然后重新启动时,Jedis连接不会被重新创建。在Jedis中是否有创建连接重试的方法?
6ie5vjzr1#
解决这个问题的一个方法是使用连接池。我使用的是JedisPool。虽然我在文档中找不到JedisPool支持自动重新连接的地方,但在我的测试中,我可以在服务重新启动后继续使用Redis缓存。另一种选择是使用lettuce client,它声称支持自动重新连接。
qltillow2#
您可以使用JedisPool。如果连接断开,JedisPool只会使断开的连接无效。你也可以使用Redisson Redis Java客户端,它内置了ConnectionWatchDog来避免连接中断。Redisson提供了一些设置来控制Redis命令重试逻辑:重试尝试次数、重试间隔、超时
2条答案
按热度按时间6ie5vjzr1#
解决这个问题的一个方法是使用连接池。我使用的是JedisPool。虽然我在文档中找不到JedisPool支持自动重新连接的地方,但在我的测试中,我可以在服务重新启动后继续使用Redis缓存。
另一种选择是使用lettuce client,它声称支持自动重新连接。
qltillow2#
您可以使用JedisPool。如果连接断开,JedisPool只会使断开的连接无效。
你也可以使用Redisson Redis Java客户端,它内置了ConnectionWatchDog来避免连接中断。Redisson提供了一些设置来控制Redis命令重试逻辑:重试尝试次数、重试间隔、超时