我正在使用 Spring 和 ehcache。使用查询将数据填充到缓存中,此过程必须每 10 分钟发生一次。有配置可以设置吗?
提前致谢
通常,ehCache 将用于给出一个 ttl 以自动使缓存失效。根据我从您的问题中收集到的信息,您要求每十分钟自动刷新一次缓存。为此,我将运行一项驱逐和重新加载的预定服务。例如:
@Cachable("Foo")
public Foo getFoo() {
...
}
@CacheEvict("Foo")
public void evictFoo(){
...
}
@Scheduled(fixedRate = 10L * 60L * 1000L) //Ten minutes
public void automaticCacheRefresh(){
evictFoo();
getFoo();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)