簡體   English   中英

是否有grails方法來緩存grails域對象超時

[英]Is there a grails way to cache grails domain objects with a timeout

對於永遠不會改變的表,您可以將其添加到域類:

static mapping = {
    cache true
}

然而,在現實生活中,隨着所有表格的變化,即使它的速度很慢,這也是無用的。 例如,我們有貨幣和國家表。 我們每次請求都會閱讀它。

我們可以添加或刪除貨幣(例如,如果我們不再支持它們),或修改國家/地區,但這可能每月或甚至一年發生一次。 但是,當它被修改時,新版本HAS將在服務器重新啟動時被選中。

即緩存必須具有某種超時,因此它可以刷新。

grails 3有沒有插件或解決方案?

也許一個工作每小時開始,有些如何讓緩存重新閱讀?

Grails 3.3.8(grails 4目前不是一個選項)

了解有關應用程序的更多信息可能會影響建議,但一個簡單的方法是使用@Cacheable方法配置服務, @Cacheable方法返回相關信息(可能最好不要緩存實際實體,但實體中的緩存信息很好)。 您可以以任何頻率逐出/更新緩存,或者響應您喜歡的應用程序中的任何事件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM