我们都知道SpringBoot1.5默认采用的是jed,SpringBoot2.x以上版本默认采用lettuce。
那原来的工具类的写法可能是下面这样直接就能切换了
// 获取连接
JedisConnectionFactory connectionFactory = (JedisConnectionFactory)redisTemplate.getConnectionFactory();
// 切换数据库
connectionFactory.setDatabase(2);
但是SpringBoot2.x以上要用LettuceConnectionFactory并且切换库的操作不一样需要多几个步骤才能切换
// 获取连接
LettuceConnectionFactory connectionFactory = (LettuceConnectionFactory) redisTemplate.getConnectionFactory();
// 切换数据库
connectionFactory.setDatabase(index);
// 刷新连接
connectionFactory.afterPropertiesSet();
// 重新塞入连接工厂
redisTemplate.setConnectionFactory(connectionFactory);
// 重置基础共享连接
connectionFactory.resetConnection();