博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Data Redis入门示例:基于RedisTemplate (三)
阅读量:5068 次
发布时间:2019-06-12

本文共 954 字,大约阅读时间需要 3 分钟。

使用底层API:RedisConnection操作Redis,需要对数据进行手动转换(String <---->byte),需要进行多数重复性工作,效率低下;org.springframework.data.redis.core.RedisTemplate 类提供了与Redis交互的高级抽象,该类负责序列化和连接管理,对大多数重复性工作进行了封装。并且 RedisTemplate是一个线程安全的类。

此外,模板还提供了用于处理特定类型或特定键的操作视图。包含的接口见下表:

类型操作封装

例子:第三步的配置文件添加下面内容:

测试RedisTemplate:

// RedisTemplate 操作RedisTemplate redisTemplate = context.getBean(RedisTemplate.class);    // 获取String类型的操作类ValueOperations
valueOperations = redisTemplate.opsForValue();valueOperations.set("haha", "你好");System.out.println(valueOperations.get("haha"));

优化:

上面的例子,当需要操作某种类型时,就从RedisTemplate 模板类中获取对应操作类的引用,这一步是重复的,可以通过Spring DI 进行注入,可以省下一行代码,代码如下

@Autowiredprivate 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

你可能感兴趣的文章
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
css3动画属性
查看>>
Mongodb 基本命令
查看>>
控制文件的备份与恢复
查看>>
软件目录结构规范
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
java学习笔记之String类
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>