我正在使用Spring和ehcache。使用查询我将数据填充到Cache中,此过程必须每10分钟发生一次。是否有配置设置?
先谢谢
答案 0 :(得分:4)
通常,ehCache将用于提供ttl以自动使缓存失效。从我可以从您的问题中收集到的内容,您要求每十分钟自动刷新一次缓存。为此,我会运行一个驱逐和重新加载的预定服务。例如:
@Cachable("Foo")
public Foo getFoo() {
...
}
@CacheEvict("Foo")
public void evictFoo(){
...
}
@Scheduled(fixedRate = 10L * 60L * 1000L) //Ten minutes
public void automaticCacheRefresh(){
evictFoo();
getFoo();
}