springboot + redis(哨兵模式)主从切换之后,项目中redis连接池中没有切换。

 

复现方式:redis强切方式 ,停master启动master这种方式没复现问题

 

生产配置及报错信息,从中可以看到redis线程池使用的是lettuce,而不是jedis,并且连接超时时间600ms过短(这个默认值是2s),lettuce连接池不稳定会导致主从切换失败。

 

 

 

修改方案:

  1. 将lettuce包排除掉,使用jedis的连接池

  2. 将超时时长设长一点5000ms

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐