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);
本文探讨了在使用Spring Boot开发过程中遇到的Redis切库失败问题,指出这与springboot版本及LettuceConnectionFactory有关。提供了将LettuceConnectionFactory更换为JedisConnectionFactory的详细步骤,并展示了如何通过代码实现切库。
2万+





