Spring Data Redis入门示例:基于RedisTemplate (三)
2024-08-24 02:11:10
使用底层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的操作
最新文章
- Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全 (转)
- alternatives命令用法
- ios 汉字字符串数组拼音排序
- poj 2082 单调栈 ***
- SPL 全面剖析
- Http网络通信--网络图片查看
- POJ 2236 Wireless Network (并查集)
- node初步一:HTTP请求
- cf A. Jeff and Digits
- 认识元数据和IL(下)<;第五篇>;
- HDU 5868 Different Circle Permutation(burnside 引理)
- 纯真IP数据库格式详解
- python+selenium自动化软件测试(第11章):持续集成jenkins和GitHub的使用
- Java中怎么简单的使用正则表达式?
- tcc-transaction 分析
- windows7 64下redis安装
- OSGI嵌入tomcat应用服务器(gem-web)——资源下载
- 极光推送API
- Python学习笔记(三)——条件语句、循环语句
- Java内存模型-final域的内存语义