可以为@Cacheable设置TTL吗
我正在尝试@Cacheable
对Spring 3.1 的注释支持,并且想知道是否有任何方法可以通过设置TTL在一段时间后清除缓存的数据?现在,从我看到的内容中,我需要使用@CacheEvict
和自己清除它,并与@Scheduled
我一起使用可以实现TTL实现,但是对于这样一个简单的任务来说似乎有点多了吗?
回答:
如何设置TTL / TTI /驱逐策略/ XXX功能?
直接通过你的缓存提供程序。缓存抽象是…好吧,抽象不是缓存实现
因此,如果你使用EHCache,请使用EHCache的配置来配置TTL。
你还可以使用Guava的CacheBuilder来构建缓存,并将该缓存的ConcurrentMap视图传递给ConcurrentMapCacheFactoryBean的setStore方法。
以上是 可以为@Cacheable设置TTL吗 的全部内容, 来源链接: utcz.com/qa/428027.html