2) valueSerializer:value采取的序列化策略
4) hashValueSerializer:hash-value的序列化策略
无论若何,建议key/hashKey采取StringRedisSerializer。
spring-data-redis针对jedis供给了如下功能:
1. 连接池主动治理,供给了一个高度封装的“RedisTemplate”类
2. 针对jedis客户端中大年夜量api进行了归类封装,将同一类型操作封装为operation接口
- ValueOperations:简单K-V操作
- SetOperations:set类型数据操作
- ZSetOperations:zset类型数据操作
- HashOperations:针对map类型的数据操作
- ListOperations:针对list类型的数据操作
3. 供给了对key的“bound”(绑定)便捷化操作API,可以经由过程bound封装指定的key,然落后行一系列的操作而无须“显式”的再次指定Key,即BoundKeyOperations:
- BoundValueOperations
- BoundSetOperations
- BoundListOperations
- BoundSetOperations
- BoundHashOperations
3. RedisTemplate的应用
这个类作为一个模版类,供给了很多快速应用redis的api,而不须要本身来保护连接,事务。最初的时刻,我创建的BaseRedisDao是持续自这个类的。持续的好处是我的每个Dao中,都可以自由的┞菲握序列化器,自由的┞菲握本身是否须要事务,这个先不须要懂得,跟着我今朝的┞封种设备办法来即可。template供给了一系列的operation,比如valueOperation,HashOperation,ListOperation,SetOperation等,用来操作不合数据类型的Redis。并且,RedisTemplate还供给了对应的*OperationsEditor,用来经由过程RedisTemplate直栖身入对应的Operation。
核心代码:
- package com.npf.dao.impl;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import java.util.Map.Entry;
- import javax.annotation.Resource;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.redis.core.HashOperations;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.stereotype.Repository;
- import com.npf.dao.StudentDao;
- import com.npf.model.Student;
- @Repository
- public class StudentDaoImpl implements StudentDao{
- @Autowired
- private RedisTemplate<String,Student> redisTemplate;
- @Resource(name="redisTemplate")
- private HashOperations<String,String,Student> opsForHash;
- public static final String STUDENT = "student";
- @Override
- public void save(Student student) {
- opsForHash.put(STUDENT, student.getId(), student);
- }
- @Override
- public Student find(String id) {
- Student student = opsForHash.get(STUDENT, id);
推荐阅读
媒介在工程中,有多种办法来构建一个关键值存储,并且每个设计都对应用模式做了不合的假设。在统计建模,有各类算法来建立一个分类,每一个算法的对数据集有不合的假设。在处理少量的数据时,尽量多的去测验测验更多>>>详细阅读
本文标题:分布式缓存技术redis学习系列----深入理解Spring Redis的使用
地址:http://www.17bianji.com/lsqh/35091.html
1/2 1