spring redis引入多个StringTemplate bean报错

182 阅读1分钟

问题背景:

项目里最初有一个RedisTemplate.  然后新增了个集群 我创建连接池和template,结果。旧redis的数据全跑到新集群来了

我当时debug了下,发现俩Template里 连接池,连的是一个ip但是。你有一个 配置了 Primary,假如3个集群的话 怎么搞

两个【非】primary的 不还是覆盖?

解决过程:

测试通过 吃完饭回来一看,得把spring自动注入的那个给注销掉

原因:

spring里面我这个使用的是lettuce,他的内部类LettuceConnectionConfiguration在调用RedisClusterConfiguration使用的是byType方式注入,会出现bean错误,使用的jedis 我猜应该也是会存在同样的问题