如何使用spring-modules为OSCache中的对象设置缓存时间?

时间:2009-02-05 17:32:57

标签: java spring caching ehcache oscache

我有一个需要缓存的应用程序,对于某些半静态数据,我希望它们在刷新之前在缓存中保留最长时间(例如10分钟)。我的系统只是检索数据,从不更新它,所以我不知道何时使用属性刷新缓存。在OSCache文档中,可以使用程序化API和taglib的配置来设置这样的到期时间,但是spring-modules文档在这个问题上保持沉默。

有谁知道是否/如何做到这一点?

2 个答案:

答案 0 :(得分:0)

看一看 https://springmodules.dev.java.net/docs/reference/0.8/html/cache.html

3.5.2。缓存模型 他们提供了一个例子 org.springmodules.cache.provider.jcs.JcsCachingModel

尝试玩弄 org.springmodules.cache.provider.oscache.OsCacheCachingModel

来自http://www.koders.com/java/fidB7163A5070666F5BD98F43D4324011D1A969ABD3.aspx?s=mcall%3Astring的源代码 给了我属性

private String cronExpression;

private String [] groups;

private Integer refreshPeriod;

所以你需要设置“refreshPeriod”属性

答案 1 :(得分:-1)

我明白了。答案隐藏在ehcache自己的配置文件中。通过将属性“timeToLiveSeconds”设置为例如“600”,缓存中的元素将在十分钟后过期。