RedisTemplate使用说明(常用接口方法)
在RedisTemplate中提供了几个常用的接口方法的使用,分别是:
1 | private ValueOperations<K, V> valueOps; |
本文主要讲解几个接口的使用。
RedisOperations
这个接口的实现类就是RedisTemplate,提供了一些对Redis命令的一些操作。
ValueOperations
这个接口的实现类为:DefaultValueOperations.
在RedisTemplate中,已经提供了一个工厂方法:opsForValue()。这个方法会返回一个默认的操作类。另外,我们可以直接通过注解@Resource(name = “redisTemplate”)来进行注入。
1 | //声明 |
1 | //RedisTemplate还提供了对应的*OperationsEditor,用来通过RedisTemplate直接注入对应的Operation。 |
除了可以通过template注入ValueOperations,还可以注入 上面的其他几种operations以及HashOperations
DefaultValueOperations提供了所有Redis字符串类型的操作api。比如set,get,incr等等。使用这些方法,可以方便的直接存储任意的java类型,而不需要自己去将存储的东西序列化以及反序列化
ListOperations,SetOperations,ZSetOperations除了提供的操作API不一样以外,其他的调用方法与DefaultValueOperations一致。
HashOperations接口说明
这个接口并没有定义成员变量,但是直接提供了方法。
1 | public <HK, HV> HashOperations<K, HK, HV> opsForHash() { |
具体的调用如下:
方法1
1 | //注入HashOperations对象 |
方法2
1 | //注入RedisTemplate对象 |