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

发布于 2024-07-13 01:43:07 字数 206 浏览 5 评论 0原文

我有一个应用程序需要一些缓存,对于一些半静态数据,我希望它们在刷新之前在缓存中保留最长时间(例如 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青衫儰鉨ミ守葔 2024-07-20 01:43:08

看一眼
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

简单气质女生网名 2024-07-20 01:43:08

我想到了。 答案隐藏在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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文