首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一种grails方法可以在超时时缓存grails域对象?

有没有一种grails方法可以在超时时缓存grails域对象?
EN

Stack Overflow用户
提问于 2019-06-14 21:34:02
回答 1查看 73关注 0票数 0

对于永远不会改变的表,您可以将以下内容添加到域类中:

代码语言:javascript
复制
static mapping = {
    cache true
}

然而,在现实生活中,这几乎是无用的,因为所有的表都会改变,即使它很慢。我们有一个货币和国家/地区表。我们在每次请求时都会读到它。

我们可以添加或删除货币(例如,如果我们不再支持它们),或者修改一个国家,但这可能每月甚至一年发生一次。然而,当它被修改时,新版本必须通过服务器重新启动来获取。

即高速缓存必须具有某种类型的超时,因此它可以刷新。

grails 3有什么插件或解决方案吗?

也许是一个每小时开始一次的作业,还有一些如何让缓存重新读取?

Grails 3.3.8 (目前不支持grails 4)

EN

回答 1

Stack Overflow用户

发布于 2019-06-15 03:55:45

了解更多关于应用程序的信息可能会影响推荐,但一种简单的方法是使用返回相关信息的@Cacheable方法配置服务(可能最好不要缓存实际的实体,但在实体中缓存信息也可以)。你可以以任何频率或响应你喜欢的应用程序中的任何事件来驱逐/更新缓存。

https://grails-plugins.github.io/grails-cache/3.0.2/index.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56599308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档