java redis选择db_SpringBoot Redis切换db

之前用Redis2.x的时候就发现 jedisConnectionFactory.setDatabase(db); 这个方法已经过时了,不能用了,但是那时候没有用到这个功能,也就没在意,最近又更新了一下最新版本,有同事用到这块了,问我有没有什么办法,于是找到下面这个。

1.x.x版本中是这样的:

/**

* @return : void

* @Author : Yanqiang

* @Date : 2019/1/18

* @Param : [db]

* @Description : 切换不同db PS:用完一定要切换回原来的DB,不然其他的没办法用

*/

public void switchRedisDb(int db) {

JedisConnectionFactory jedisConnectionFactory = (JedisConnectionFactory) stringRedisTemplate.getConnectionFactory();

jedisConnectionFactory.setDatabase(db);

stringRedisTemplate.setConnectionFactory(jedisConnectionFactory);

ValueOperations valueOperations = stringRedisTemplate.opsForValue();

}

2.x.x 版本以上 用下面的这个方法,不管用哪个,一定要记得用完切换回原来的库

/**

* @Author : Yanqiang

* @Date : 2019/5/21

* @Param : [db]

* @return : void

* @Description : Redis切换不同db PS:用完一定要切换回原来的DB,不然其他的没办法用

*/

public void redisConnectionFactory(int db) {

LettuceConnectionFactory jedisConnectionFactory = (LettuceConnectionFactory) redisTemplate.getConnectionFactory();

jedisConnectionFactory.setDatabase(db);

redisTemplate.setConnectionFactory(jedisConnectionFactory);

jedisConnectionFactory.resetConnection();

ValueOperations valueOperations = redisTemplate.opsForValue();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值