我正在使用redis作为我的一个spring boot java应用程序的缓存。我只在这个redis实例上使用调度程序代码执行get操作,该代码每30秒运行一次,写操作由其他应用程序执行。我有一个场景,如果我的redis实例由于任何原因而停机,那么我必须停止执行特定的操作。我使用jedis作为redis客户端。假设配置了我的jedis池,并且成功创建了连接池。
对于几次迭代,我的调度器工作得很好,并且能够在redis上执行get操作。现在假设redis宕机了,所以在30秒后,我的调度程序将再次运行,它将无法执行get操作。我只想确认一下redis是不是在这一点上倒下了。在上面提到的情况下,有没有办法确定redis是否崩溃了?
发布于 2021-05-17 16:28:15
我花了一些时间才弄明白,因为我是redis的新手,但我找到了一种简单的方法来捕捉JedisConnectionException,因为当redis服务器关闭时会抛出这个异常。如果有人可能面临这种情况,请发布答案。
https://stackoverflow.com/questions/67560518
复制相似问题