Redis之RedisTemplate常用接口详解
来源:互联网 发布:linux tomcat假死监控 编辑:程序博客网 时间:2024/06/06 00:02
一、RedisTemplate常用接口
RedisTemplate中提供了以下常用的几个接口:
private ValueOperations<K, V> valueOps;private ListOperations<K, V> listOps;private SetOperations<K, V> setOps;private ZSetOperations<K, V> zSetOps;
二、接口说明
以下主要讲3个使用的接口。
1、RedisOperations
这个接口的实现类就是RedisTemplate,提供了一些对Redis命令的一些操作。
2、ValueOperations
这个接口的实现类为:DefaultValueOperations.
在RedisTemplate中,已经提供了一个工厂方法:opsForValue()。这个方法会返回一个默认的操作类。另外,我们可以直接通过注解@Resource(name = “redisTemplate”)来进行注入。
//声明@Resource(name = "redisTemplate")private RedisTemplate<String, String> template;//调用方法template.opsForValue().set("key","value");
//RedisTemplate还提供了对应的*OperationsEditor,用来通过RedisTemplate直接注入对应的Operation。
//声明@Resource(name = "redisTemplate")private ValueOperations<String, Object> vOps;//调用方法vOps.set("key","value");
除了可以通过template注入ValueOperations,还可以注入 上面的其他几种operations以及HashOperations
DefaultValueOperations提供了所有Redis字符串类型的操作api。比如set,get,incr等等。使用这些方法,可以方便的直接存储任意的java类型,而不需要自己去将存储的东西序列化以及反序列化
ListOperations,SetOperations,ZSetOperations除了提供的操作API不一样以外,其他的调用方法与DefaultValueOperations一致。
3、HashOperations接口
这个接口并没有定义成员变量,但是直接提供了方法。
public <HK, HV> HashOperations<K, HK, HV> opsForHash() { return new DefaultHashOperations<K, HK, HV>(this);}
具体的调用如下:
方法1
//注入HashOperations对象@Resource(name = "redisTemplate")private HashOperations<String,String,Object> hashOps;//具体调用Map<String,String> map = new HashMap<String, String>();map.put("value","code");map.put("key","keyValue");hashOps.putAll("hashOps",map);
方法2
//注入RedisTemplate对象@Resource(name = "redisTemplate")private RedisTemplate<String, String> template;//具体调用Map<String,String> map = new HashMap<String, String>();map.put("value","code");map.put("key","keyValue");template.opsForHash().putAll("hashOps",map);
阅读全文
1 0
- Redis之RedisTemplate常用接口详解
- spring集成redis之RedisTemplate
- RedisTemplate的使用说明(常用接口方法)
- RedisTemplate的使用说明(常用接口方法)
- RedisTemplate的使用说明(常用接口方法)
- Spring-Data-Redis之RedisTemplate的使用
- Spring Data Redis实战之提供RedisTemplate
- Spring-Data-Redis之RedisTemplate的使用
- Redis缓存(RedisTemplate)
- Redis配置ssm+redisTemplate
- Spring集成Redis使用RedisTemplate
- SpringBoot 集成redis和redisTemplate
- 使用RedisTemplate访问Redis数据结构
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
- Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解
- HDOJ2072 单词数
- JS 里为什么会有 this
- 2017.11.6作业
- 重拾算法之排序(一):直接插入排序
- (重要!)Spring AOP概念理解 (通俗易懂)
- Redis之RedisTemplate常用接口详解
- 随记-搜索技巧
- CPU 频率
- UVA 10791 Minimum Sum LCM(质因数分解)
- 成绩排名
- 素数环
- 写专利文档的流程
- Spring 实现远程访问详解——HttpClient
- 20171106工作记录_AVL培训