Spring Data Redis入门示例:基于RedisTemplate (三)
2020-02-07 07:30
549 查看
使用底层API:
RedisConnection操作Redis,需要对数据进行手动转换(
String <---->byte),需要进行多数重复性工作,效率低下;
org.springframework.data.redis.core.RedisTemplate类提供了与Redis交互的高级抽象,该类负责序列化和连接管理,对大多数重复性工作进行了封装。并且
RedisTemplate是一个线程安全的类。
此外,模板还提供了用于处理特定类型或特定键的操作视图。包含的接口见下表:
例子:上一节第三步的配置文件添加下面内容:
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory"/> </bean>
测试RedisTemplate:
// RedisTemplate 操作 RedisTemplate redisTemplate = context.getBean(RedisTemplate.class); // 获取String类型的操作类 ValueOperations<String, String> valueOperations = redisTemplate.opsForValue(); valueOperations.set("haha", "你好"); System.out.println(valueOperations.get("haha"));
优化:
上面的例子,当需要操作某种类型时,就从
RedisTemplate模板类中获取对应操作类的引用,这一步是重复的,可以通过
Spring DI进行注入,可以省下一行代码,代码如下
@Autowired private RedisTemplate template; @Resource(name = "redisTemplate") private ValueOperations valueOps;
示例说明
1. RedisTemplate是一个泛型类,可以指定key和value的类型 2. 想操作Redis的哪种类型数据,从RedisTemplate 获取对应操作的引用,如上面的valueOperations 3. 使用RedisTemplate,没有了底层API将数据转byte的操作
转载于:https://www.cnblogs.com/Jxwz/p/8372305.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Spring Data Redis入门示例:程序配置(五)
- Spring Data Redis入门示例:Hash操作(七)
- Spring Data Redis入门示例:字符串操作(六)
- Spring data redis-StringRedisTemplate 用法
- Spring-data-redis:StringRedisTemplate 用法
- Spring源码追踪1——doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)
- Spring data redis-StringRedisTemplate 用法
- spring data RedisTemplate无效果
- Spring源码追踪1——doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)
- Spring data redis-StringRedisTemplate 用法
- spring-data-redis RedisTemplate 操作redis时发现存储在redis中的key不是设置的string值,前面还多出了许多类似\xac\xed\x00\x05t\x00这
- Spring data redis-StringRedisTemplate 用法
- Spring data redis-StringRedisTemplate 用法
- spring-data-redis RedisTemplate操作
- spring mvc Spring Data Redis RedisTemplate [转]
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Spring Data Redis(StringRedisTemplate的使用)
- spring boot data RedisTemplate 序列化问题
- spring-boot-starter-data-redis RedisTemplate源码理解