SpringBoot怎么整合多个Redis
主要看实际需要,是对接多个redis线程池还是不同的redis-client。多个线程池和多个client都可以封装不同的实例bean来实现,也可以使用不同的框架组件直接配置不同的redis即可。
Spring
整合多个Redis
还是比较方便的,参考RedisAutoConfiguration
、LettuceConnectionConfiguration
和JedisConnectionConfiguration
你需要有多个RedisConnectionFactory
和多个RedisTemplate
,但是为了不影响Spring
框架内部的使用Redis
,你需要将某个库的RedisConnectionFactory
和RedisTemplate
设置为@Primary
,所有需要操作redis
的地方,都要精确注入RedisTemplate
实例,可结合@Qualifier
或@Named
注解
13 回答6.1k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答7k 阅读✓ 已解决
3 回答3k 阅读✓ 已解决
5 回答4.6k 阅读
4 回答2.3k 阅读
3 回答4.7k 阅读
我理解你说的可能是连接多个不同的redis实例(IP和密码不一样),那手动实现多个redis client bean,注入到spring容器应该能实现你想要的。