背景
有些时候在一个项目里,由于业务问题,可能仅仅操作一个Redis数据源已经不能满足,比如某个运营系统,对接着多个不同的服务,处理数据时又不想通过远程调用,那只能增加一个数据源来解决问题,像MySQL的多数据源一样。
yml配置示例
这里连接池选用的是lettuce。
实现代码
关于序列化使用的是jackson。
以下提供了创建RedisTemplate以及StringRedisTemplate。
关于二者的区别:
两者的关系是StringRedisTemplate继承RedisTemplate。
两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。
SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略。
StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。
RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。
注入使用
根据@Qualifier指定beanname来获取
Original: https://www.cnblogs.com/grimm/p/15810734.html
Author: 爱你爱自己
Title: Redis-实现SpringBoot集成Redis多数据源
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/528866/
转载文章受原作者版权保护。转载请注明原作者出处!