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

 

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

 

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

 

 

 

修改方案:

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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐