EhCache和数据库刷新

时间:2012-01-09 11:50:46

标签: spring refresh ehcache

我正在使用Spring和ehcache。使用查询我将数据填充到Cache中,此过程必须每10分钟发生一次。是否有配置设置?

先谢谢

1 个答案:

答案 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();
}