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