Grails—它存储在缓存中的位置

Grails—它存储在缓存中的位置,grails,caching,Grails,Caching,我在Grails中使用缓存的方式如下: class Book { … static mapping = { cache true } } 我有很多应用实例。我想为缓存编写RESTAPI,但我不知道在哪里可以找到它。所有实例都使用一个数据库。缓存是否存储在数据库或应用程序所在的计算机上。如果是,在哪里 更新。这是我的hibernate缓存配置 hibernate { cache.use_second_level_cache = true cache.use_query_cache = t

我在Grails中使用缓存的方式如下:

class Book {
…
static mapping = {
    cache true
}
}


我有很多应用实例。我想为缓存编写RESTAPI,但我不知道在哪里可以找到它。所有实例都使用一个数据库。缓存是否存储在数据库或应用程序所在的计算机上。如果是,在哪里

更新。这是我的hibernate缓存配置

hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}

缓存是否存储在数据库或应用程序所在的计算机上。如果是,在哪里


我不能确定,但假设您正在使用Hibernate。如果是这样的话,我能提供的最佳答案是,这取决于您如何配置Hibernate二级缓存。仅通过查看问题无法了解这一点。

“缓存是存储在数据库中还是存储在应用程序所在的计算机上。如果是,则存储在何处?”-默认情况下,缓存不会存储在数据库中。它将在应用程序所在的机器上,默认情况下会在RAM中。我能到那里看看里面是什么吗?是的。现在还不清楚你到底想看什么,但一个出发点是。您可以在会话工厂上调用
getStatistics()
,该工厂将返回一个
Statistics
对象。这包括一些有关缓存的信息。您还可以调用该
Statistics
对象上的
getSecondLevelCacheStatistics(String)
方法来检索特定区域的更多统计信息,包括该区域中的条目。无论你想发现什么,总有一条路可以到达那里。