我有应用程序在Redis中存储和读取日期,当Redis关闭时。 Redis启动后jedis连接没有重新创建?
是否有办法在Jedis中创建连接重试
提前致谢
答案 0 :(得分:1)
解决此问题的一种方法是使用连接池。我正在使用JedisPool。虽然我在文档中找不到JedisPool支持自动重新连接的任何地方,但在我的测试中,我可以在服务重新启动后继续使用Redis缓存。
另一种选择是使用声称支持自动重新连接的lettuce client。
答案 1 :(得分:0)
您可以使用JedisPool。如果连接断开,JedisPool只会使连接断开。
此外,您可以使用Redisson Redis Java客户端,该客户端具有内部ConnectionWatchDog以避免断开连接。 Redisson公开了一些设置来控制Redis命令重试逻辑:retryAttempts,retryInterval,timeout