Redis切库问题
spring 2.x 默认使用的redisclient使用LettuceConnectionFactory,1.x使用的是JedisConnectionFactory。
新的改变
在公司业务开发的过程中遇到了redis切库失败的问题,最终分析和springboot的版本有关系。
LettuceConnectionFactory切库不生效,具体原因还在研究。临时解决方案可以先把LettuceConnectionFactory退回JedisConnectionFactory。
具体做法如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
切库
JedisConnectionFactory factory =(JedisConnectionFactory) template.getConnectionFactory();
factory.setDatabase(6 );
template.setConnectionFactory(factory);