### 1.在redisConfig中開啟緩存注解 **@EnableCaching**
~~~
@Configuration
@Slf4j
@EnableCaching
public class RedisConfig {
~~~
### 2.配置緩存管理器
~~~
//緩存管理器
@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
//緩存配置對象
RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofMinutes(30L)) //設置緩存的默認超時時間:30分鐘
.disableCachingNullValues() //如果是空值,不緩存
.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getKeySerializer())) //設置key序列化器
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer()));//設置value序列
return RedisCacheManager
.builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory))
.cacheDefaults(configuration).build();
}
~~~