4

我有一堆长时间运行的进程连接到 Redis 服务器(使用 Jedis)。只要我不重新启动运行 Redis 的机器或重新启动 Redis 服务器,一切正常。一旦我重新启动或重新启动,连接就会丢失。在 Redis/Jedis 中是否有处理这个用例的标准方法,还是我需要自己把这个逻辑放在我所有的客户中?

4

1 回答 1

4

Redis 失败/连接
断开 在这种情况下,当您的进程保持活动状态时,redis 要么断开连接,要么断开连接。为确保进程获得良好的连接,testOnBorrow=true请在 jedis 连接/池配置中使用。Jedis 会在使用前用‘PING’测试每个连接;如果 redis 没有响应,则丢弃该连接并尝试另一个连接。

机器重启/重启(不是redis)
如果应用程序节点失败或重启,你的“进程”应该配置为在重启时自动重启(如果这是你想要的行为),或者有人手动启动它。在任何一种情况下,我都希望您的进程在它进行任何实际工作之前创建和初始化一个新的绝地连接......那么除此之外您还需要什么?

于 2013-08-07T16:47:33.813 回答