Spring-Data-Redis之RedisTemplate的使用
来源:互联网 发布:万国数据员工工资高吗 编辑:程序博客网 时间:2024/05/19 15:42
功能介绍
大部分的用户都喜欢用RedisTemplate,它相应的包是org.springframework.data.redis.core。该模板实际是Redis模块的核心类,因为它的功能丰富。模板为Redis交互提供了高级抽象。虽然RedisConnection提供接受和返回二进制值(字节数组)的低级方法,但该模板可以处理序列化和连接管理,使得用户不需要处理太多的细节。
此外,模板提供了操作视图(按照Redis命令参考分组),它们提供了丰富的、现成的接口用于对特定类型或者特定键的操作(通过KeyBound接口),如下所述:
Key类型操作
ValueOperations
操作Redis String(或者Value)类型数据
ListOperations
操作Redis List类型数据
SetOperations
操作Redis Set类型数据
ZSetOperations
操作Redis ZSet(或者Sorted Set)类型数据
HashOperations
操作Redis Hash类型数据
HyperLogLogOperations
操作Redis HyperLogLog类型数据,比如:pfadd,pfcount,...
GeoOperations
操作Redis Geospatial类型数据,比如:GEOADD,
GEORADIUS
,…)
Key绑定操作
BoundValueOperations
Redis字符串(或值)键绑定操作
BoundListOperations
Redis列表键绑定操作
BoundSetOperations
Redis Set键绑定操作BoundZSetOperations
Redis ZSet(或Sorted Set)键绑定操作
BoundHashOperations
Redis Hash键绑定操作
BoundGeoOperations
Redis Geospatial 键绑定操作
一旦经过配置,该模板就是线程安全的,它可以被多个实例重复使用。开箱即用,RedisTemplate使用了基于Java的串行器来进行大部分的操作。这就意味着,任何对象通过模板的读写都会通过Java来进行序列化/反序列化。该模板的序列化机制改变起来也很容易,并且Redis模块在org.springframework.data.redis.serializer包中提供了多种可用的实现,详情请参考Serializers。你也可以通过设置enableDefaultSerializer属性为false,将其他的序列化实现都设置成null,并将RedisTemplate和原生的字节数组一起使用。注意该模板的key不允许为null值,除非底层序列化程序可以接受。获取更多序列化器的信息,请阅读javadoc。
使用实例
上面是官网上介绍的大概的功能,RedisTemplate提供了很多方法,详细具体的方法请参考官网:http://docs.spring.io/spring-data/redis/docs/current/api/org/springframework/data/redis/core/RedisTemplate.html。以上篇博客中的实例为基础,下面代码介绍常用的各种操作。
- Spring-Data-Redis之RedisTemplate的使用
- Spring-Data-Redis之RedisTemplate的使用
- Spring Data Redis(RedisTemplate的使用)
- Spring Data Redis实战之提供RedisTemplate
- 使用Spring-Data-Redis存储对象(redisTemplate)
- 使用Spring-Data-Redis存储对象(redisTemplate)
- spring与redis整合,redisTemplate的使用
- 分析“备忘使用spring-data-redis中的redistemplate的一个大坑”
- spring-data-redis使用RedisTemplate模板存储时键值与预设不一致的解决方法
- spring集成redis之RedisTemplate
- Spring集成Redis使用RedisTemplate
- spring 整合 redis,以及spring的RedisTemplate如何使用
- Spring 整合Redis以及Spring的RedisTemplate如何使用
- spring 整合 redis,以及spring的RedisTemplate如何使用
- spring 整合 redis,以及spring的RedisTemplate如何使用
- spring 整合 redis,以及spring的RedisTemplate如何使用
- spring 整合 redis,以及spring的RedisTemplate如何使用
- spring 整合 redis,以及spring的RedisTemplate如何使用
- Android O Framework架构分析(一):以AMS视角看Activity启动过程
- 牛客网部分习题答案整理
- win10安装ubuntu卡在logo页面
- 机器学习笔记之基础数学知识(一)
- JAVA排序汇总
- Spring-Data-Redis之RedisTemplate的使用
- Ubuntu 常用终端命令
- jupyter notebook资料
- 蓝桥杯 算法训练 邮票
- SpringBoot使用进阶
- 利用Docker,构建宝塔linux面板镜像
- codeforces Round #451 (Div. 2) Phone Numbers
- Linux安装JDK
- 录音文件与Base64编码相互转换的方法