grails 1.3.9 应用程序中的 EHCache 默认值

2023-12-01

grails 1.3.9 应用程序中 ehcache 的默认值是什么?我特别对查询缓存值感兴趣;我通过 postgres 的 psql 删除了几行,但我没有看到我的应用程序中反映的更改。我还没有将 ehcache.xml 文件添加到conf 目录中。我什至重新启动了 grails 应用程序,数据仍然显示在报告中。没有可以删除的缓存文件作为解决方法吗?

更新:我添加了以下 ehcache.xml 配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd" >
<diskStore path="/tmp/ehcache_t2"/>
<cacheManagerEventListenerFactory class="" properties=""/>
<defaultCache
   maxElementsInMemory="10000"
   eternal="false"
   timeToLiveSeconds="120">

</defaultCache>
<cache name="org.hibernate.cache.UpdateTimestampsCache"
  maxElementsInMemory="10000"
  timeToIdleSeconds="300"
   />
<cache name="org.hibernate.cache.StandardQueryCache"
  maxElementsInMemory="10000"
  timeToIdleSeconds="30"
   />
</ehcache>

但 StandardQueryCache 的 timeToIdleSeconds="30" 也不起作用。


Grails 将在conf 目录中查找ehcache.xml。如果没有找到,它将使用类路径中的那个,看看 ehcache-core.jar。你会看到一个名为ehcache-failsafe.xml您会在哪里找到:

<defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="true"
            maxElementsOnDisk="10000000"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU"
            /> 

要使用查询缓存,您必须在 Datasource.groovy 中进行配置:

hibernate {
    cache.use_second_level_cache=true
    cache.use_query_cache=true
    cache.provider_class='org.hibernate.cache.EhCacheProvider'
}

不过,正如 @GreyBeardedGeek 指出的那样,EhCache 是一个直写式缓存。它只会缓存通过 hibernate 及其二级缓存操作的对象。如果你在数据库中编写sql查询,它不会在你的缓存中缓存对象。

要更深入地了解它,请看一下here and here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

grails 1.3.9 应用程序中的 EHCache 默认值 的相关文章

随机推荐

  • ImportError:Celery 3.1 和 Python 2.7 没有名为 celery 的模块

    在 Windows 上使用 Python 2 7 和 Celery 3 1 25 当我们使用以下命令运行 C elery Worker 时 celery A proj worker l info 我们得到错误 ImportError No
  • 在 PHP 中验证 URL 的更好方法

    我一直在阅读 Stack Overflow 上的各种帖子 试图找到一种在 PHP 中验证 URL 的理想方法 我的研究提出了三种可能的解决方案 但是没有一个是理想的 提到的三种方法是正则表达式 filter var url FILTER V
  • vim:更改插入模式下的状态行颜色

    当我进入插入模式时 我发现这个片段可以更改状态行颜色 first enable status line always set laststatus 2 now set it up to change the status line base
  • Selenium+firefox:空的execute_script参数

    我正在尝试设置textarea使用 javascript 代替 send keys 方法来获取值 正如文档所述 我应该能够将 webelement 作为参数传递给execute script 并通过引用此参数arguments大批 但是 我
  • 谷歌可视化-条形图上的点击事件 isStacked: true

    我正在尝试显示条形图的总价值 其中 isStacked true 在 span 当我单击一个栏时位于图表顶部 我探索 google visualization events addListener 功能的参考开始here 当我单击 a 栏时
  • 连接本地MySQL数据库的Python 3.2脚本

    我正在运行 Ubuntu 服务器 我希望它有一个 Python v3 2 CGI 脚本 可以连接到我设置的本地 MySQL 数据库并运行查询 目前 我发现的唯一的东西不支持Python 3 2 请不要建议切换到早期版本的 Python 因为
  • 如何使用 python 将 .blf 数据从 CAN 转换为 .csv

    我有来自 Vector 软件的 blf 格式的 CAN 数据 为了进一步调查 我想使用 python 将其转换为 csv 格式 到目前为止我的进展 import can filename test blf log can BLFReader
  • 从 UIImagePickerController 中选取图像后崩溃(与内存泄漏有关?)

    我一直在尝试最小化我的内存占用UIImagePickerController 但我开始认为我遇到的内存问题是由于内存管理不善造成的 而不是处理内存问题的特定方法UIImagePickerController object 我的工作流程是这样
  • 如何枚举给定 Windows 进程上的套接字?

    我需要我的程序来检查给定的 Windows 进程是否正在滥用网络 我想枚举进程 tcp 和 udp 套接字 并查看它们在给定时间段内传输了多少数据 是否有 C 或 Net API 可以提供此类信息 在 Win2k 上 您可以使用 GetTc
  • android.support.v7.widget.AppCompatButton 无法转换为 android.view.ViewGroup

    我正在通过 onclick 按钮替换我的片段 但出现此错误 请帮助 这是我的详细活动片段 public class DetailActivityFragment extends Fragment TextView textView Imag
  • 无法@Override Java中的compareTo()方法

    我正在写一个BankAccount类将一堆银行帐户放入数组列表中 并根据帐号对它们进行排序 我写了compareTo 方法如下 public int compareTo BankAccount another if Integer pars
  • PHPMailer SMTP 配置

    在过去的两个小时里 我一直在网上查看是否有其他人遇到过这个问题 似乎很多人都遇到过 但没有一个答案对我有用 SMTP gt FROM SERVER 220 mx google com ESMTP vq7sm928004oeb 13 SMTP
  • Rust 中的 unwrap 是什么,它有什么用?

    我有这个代码使用 unwrap fn main let paths std fs read dir home user unwrap for path in paths println Name path unwrap path displ
  • Caffe sigmoid交叉熵损失

    我正在使用 sigmoid 交叉熵损失函数来解决多标签分类问题 如下所示本教程 然而 在他们的教程结果和我的结果中 输出预测都在范围内 Inf Inf 而 sigmoid 的范围是 0 1 sigmoid 仅在反向传播中处理吗 也就是说 前
  • 按预定义的值映射对对象数组进行排序[重复]

    这个问题在这里已经有答案了 我有以下数组 inputArray Array 0 gt stdClass Object id gt 8 1 gt stdClass Object id gt 7 2 gt stdClass Object id
  • admob 6.2.1 空指针异常

    我有一个大问题 我想将 admob 集成到我的 android 应用程序中 但是当我尝试将 admob 集成到 xml 文件中时 我在图形布局中遇到空指针异常 java lang NullPointerException at com go
  • Eclipse 插件 - 处理单步或中断时的事件

    是否有从 Eclipse 调试器接收事件通知的通用方法 具体来说 我只想知道用户何时跨过 进入以及何时命中断点 我已经在 J DT 中完成了这个工作 请参阅我的其他问题 Eclipse 调试器事件 但同样的技术在 CDT 中不起作用 我正在
  • 我无法从 RichTextValue 获取文本

    我无法从中获取文本值RichTextValue这是来自日期单元格的 目标表如下所示 date string string 我想从第一个单元格获取文本值 所以我写了这段代码 const dataRange sheet getDataRange
  • 同类指针的区别

    同一类型的两个指针的差值始终为一 include
  • grails 1.3.9 应用程序中的 EHCache 默认值

    grails 1 3 9 应用程序中 ehcache 的默认值是什么 我特别对查询缓存值感兴趣 我通过 postgres 的 psql 删除了几行 但我没有看到我的应用程序中反映的更改 我还没有将 ehcache xml 文件添加到conf