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接口,具体分类如下:

序列化器

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;
    }
}