package com.service_edu.config;
import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import java.time.Duration;
@Configuration
public class RedisCacheConfig {
private static final String REDIS_CACHE_PREFIX="Qw3RedisCache::";
// 默认key TTL为 1小时,根据实际情况做调整,这里仅用于演示
private static final Duration defaultTTL= Duration.ofMinutes(1);
@Bean
public RedisCacheConfiguration redisCacheConfiguration(){
// 使用 fastJson来序列化数据
//相当于new了一个RedisCacheConfiguration
RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig();
configuration = configuration
// 指定value序列化器
// 指定 key的TTL
.entryTtl(defaultTTL)
// 指定前缀
.prefixCacheNameWith(REDIS_CACHE_PREFIX);
return configuration;
}
}
结果:
成功