缓存管理配置
2025年2月8日大约 1 分钟
缓存管理配置
相关信息
SpringBoot 集成的 Redis 默认的一些默认配置有些时候是不怎么适用真实使用场景的,比如缓存时间,默认是不限制,但是这样会很容易造成资源浪费,或者存一些脏数据
@Component
public class CacheRedisManager implements CacheManager {
private final RedisCacheManager manager;
public CacheRedisManager(RedisConnectionFactory connectionFactory) {
RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofSeconds(90));
this.manager = RedisCacheManager
.builder(RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory))
.cacheDefaults(redisCacheConfiguration).build();
}
@Override
public Cache getCache(String name) {
return this.manager.getCache(name);
}
@Override
public Collection<String> getCacheNames() {
return this.manager.getCacheNames();
}
}