Spring Data Redis的简介
Spring Data Redis的简介
Spring Data Redis的Maven坐标
Spring对Redis客户端进行了整合,提供了Spring Data Redis, 在Spring Boot可以使用Spring Data Redis来简化Redis的操作,Maven坐标为:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
RedisTemplate类
Spring Data Redis中提供了一个高度封装的类:RedisTemplate,针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:
- ValueOperations: 简单k-v操作
- SetOperations: set类型数据操作
- ZSetOperations: zset类型数据操作
- HashOperations: 针对map类型的数据操作
- ListOperations: 针对list类型的数据操作
序列化器
redisTemplate
默认使用的序列化器为JdkSerializationRedisSerializer
,会使存入的key值发生改变(图中存入的名为city的key被自动序列化):
为此,需要给redisTemplate
设置序列化器,创建RedisConfig配置类
/**
* Redis配置类
*/
@Configuration
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory){
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
// 默认的key序列器为JdkSerializationRedisSerializer
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}
}