背景
有些时候在一个项目里,由于业务问题,可能仅仅操作一个Redis数据源已经不能满足,比如某个运营系统,对接着多个不同的服务,处理数据时又不想通过远程调用,那只能增加一个数据源来解决问题,像MySQL的多数据源一样。
配置示例
这里连接池选用的是lettuce
。
1 | yaml复制代码redis: |
实现代码
关于序列化使用的是jackson
。
以下提供了创建RedisTemplate
以及StringRedisTemplate
。
关于二者的区别:
- 两者的关系是StringRedisTemplate继承RedisTemplate。
- 两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。
- SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略。
StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。
RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。
1 | java复制代码/** |
注入使用
根据@Qualifier
指定bean
name来获取
1 | java复制代码@Autowired |
本文转载自: 掘金