redis-spring缓存序列化方式

默认使用JdkSerializationRedisSerializer

修改为Jackson2JsonRedisSerializer

配合org.springframework.cache.annotation使用

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
</dependency>
@Configuration
public class RedisConfig {

    @Bean
    public RedisCacheConfiguration redisCacheConfiguration(CacheProperties cacheProperties) {
        CacheProperties.Redis redis = cacheProperties.getRedis();
        RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig();
        // 设置值的序列化方式为json
        config = config.serializeValuesWith(RedisSerializationContext.SerializationPair
                .fromSerializer(RedisSerializer.json()))
                .computePrefixWith(name -> name + ":");
        return config;
    }
}

jackson注解

@JsonIgnoreProperties
@JsonIgnore
@JsonInclude
posted @ 2020-12-08 15:41  RowanG  阅读(200)  评论(0)    收藏  举报