如何使用 spring-modules 设置 OSCache 中对象的缓存时间?
我有一个应用程序需要一些缓存,对于一些半静态数据,我希望它们在刷新之前在缓存中保留最长时间(例如 10 分钟)。 我的系统仅检索数据,从不更新数据,因此我不知道何时使用该属性刷新缓存。 在 OSCache 文档中,可以使用编程 API 和 taglib 配置来设置这样的到期时间,但 spring-modules 文档对此事没有提及。
有谁知道是否/如何可以做到这一点?
I have an application in need of some caching, and for some of the semi-static data, I want them to stay in the cache a maximum amount of time (for instance 10 minutes) before being refreshed. My system merely retrieves data, never updates it, so I have no idea of when to flush the cache using the property. In the OSCache docs, such an expiry time can be set both using the programmatic API and the configuration for the taglib, but the spring-modules documentation is silent on the matter.
Does anyone know if/how this can be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看一眼
https://springmodules.dev.java.net/docs/参考/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;
私有 String[] 组;
私有整数刷新周期;
所以你需要设置“refreshPeriod”属性
take a look at
https://springmodules.dev.java.net/docs/reference/0.8/html/cache.html
3.5.2. Caching Models
they provide an example with
org.springmodules.cache.provider.jcs.JcsCachingModel
try playing around with
org.springmodules.cache.provider.oscache.OsCacheCachingModel
the source code from http://www.koders.com/java/fidB7163A5070666F5BD98F43D4324011D1A969ABD3.aspx?s=mcall%3Astring
gives me the properties
private String cronExpression;
private String[] groups;
private Integer refreshPeriod;
so you need to set the "refreshPeriod" property
我想到了。 答案隐藏在ehcache自己的配置文件中。 通过将属性“timeToLiveSeconds”设置为“600”,缓存中的元素将在十分钟后过期。
I figured it out. The answer is hidden in ehcache's own configuration file. By setting the property "timeToLiveSeconds" to for instance "600", the element in the cache will expire after ten minutes.