kukukukuroot
2018-12-05 10:01
采纳率: 100%
浏览 3.6k
已采纳

为什么我所有的RedisTemplate的database都是2,无论是自定义还是已有配置

spring boot + spring-data-redis

srping boot 版本是2.0以上的

在项目启动的时候 断点可以看到我自定义的RedisTemplate配置中的database是3

图片说明

可是在调用的时候,断点看却变了,而且所有的RedisTemplate都是2,实在是找不到原因,有大神知道吗?

图片说明
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • kukukukuroot 2018-12-06 13:14
    已采纳

    图片说明
    问题已解决,之前因为用的都是同一个LettuceConnectionFactory 对象,虽然在方法中重新定义了LettuceConnectionFactory,但是传进来的还是同一个
    导致后续其实设置的都是同一个standaloneConfiguration,所以所有的RedisTemplate的配置信息都是一样的,导致db都是一样的。
    所以在自定义多个RedisTemplate的时候,还是需要重新new一个standaloneConfiguration,这样才能正确加载,正确的使用

    点赞 评论
  • dxyzzzzz 2020-11-30 16:55

    你是单独写了一个类来写这两个方法么大佬?  跟

    RedisUtil这个操作redis的类不是同一个么
    点赞 评论

相关推荐 更多相似问题