Spring-Data-Redis 下实现jedis连接断开后自动重连

时间:2021-03-21 17:27:41
我的程序运行在网络环境不太稳定的地方,所有有时候redis会断开,sdr会抛出异常
      org.springframework.data.redis.RedisConnectionFailureException

需要在redis重新连上的时候,程序还能正常运行,

原先使用jedis的时候,处理手段是在从连接池获取连接时捕获JedisConnectionException异常,在异常处理部分重新获取连接

但由于spring-data-redis对连接池的封装比较完善,不知从何下手

求各位的解决思路?

3 个解决方案

#1


CachingConfigurerSupport 
里抛的异常?
那就在这里进行运行时异常捕捉

#2


如果是在执行命令的时候了解突然中断,就会抛出jedis 的连接异常,有没有办法统一处理这种异常情况,使它在网络连接上的时候能够自动重连。而不是在命令执行的时候对每一次执行命令都去做异常捕获处理?

#3


该回复于2018-04-18 09:33:46被管理员删除

#1


CachingConfigurerSupport 
里抛的异常?
那就在这里进行运行时异常捕捉

#2


如果是在执行命令的时候了解突然中断,就会抛出jedis 的连接异常,有没有办法统一处理这种异常情况,使它在网络连接上的时候能够自动重连。而不是在命令执行的时候对每一次执行命令都去做异常捕获处理?

#3


该回复于2018-04-18 09:33:46被管理员删除