问题标签 [ehcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
63140 浏览

java - 如何区分 ehcache 中的生存时间和空闲时间

ehache 上的文档说:

我了解timeToIdleSeconds

但这是否意味着在创建和首次访问缓存项之后,timeToLiveSeconds不再适用?

0 投票
2 回答
676 浏览

caching - Coldfusion 9 上的 EHCache - 我可以创建多个缓存或禁用它吗?

我们已经将 EHCache 与 CF8 一起使用了一段时间,没有任何问题。

我们现在正在转向 CF 9,似乎带有 CF 9 的 EHCache 的烘焙版本实际上与我们的 EHCache 设置相冲突。

有没有:

  1. 有什么方法可以禁用 EHCache 的烘焙版本?这将是一个临时解决方案。
  2. 如果我们使用 CF9 内置缓存,有没有办法在其中指定多个缓存,ehcache.xml最重要的是,put通过标签进入该特定缓存?

提前谢谢了。

0 投票
1 回答
311 浏览

ehcache - 配置 EHCache 尝试连接已关闭的 Terracotta 服务器时的获取尝试持续时间

如果我尝试通过调用连接到当前已关闭的 Terracotta 服务器net.sf.ehcache.CacheManager.create();,EHCache 会继续重试连接尝试整整 300 秒,然后抛出此消息的异常:

无法从位于“terracottahost:9510”的服务器获取配置数据。获取尝试持续时间:300 秒。

有什么办法可以将这个时间修改为 30 或 60 秒?

0 投票
1 回答
573 浏览

ehcache - 在负载平衡的 Java Web 应用程序中的两个实例之间共享数据

我想在部署在多个实例上的 Java Web 应用程序中缓存数据。我们使用的是弹簧 2.5.6。spring 配置和使用最简单的缓存库是什么?听说过EH Cache,但是配置太麻烦了。要求是 spring 调度程序将运行并设置一些标志。这些标志可从所有负载平衡实例访问。但是由于调度程序仅在一个实例上运行,因此该标志仅在该 jvm 上设置。那么如何使这些更新的标志值可用于所有负载平衡实例?

0 投票
1 回答
362 浏览

java - 基本的 Hibernate 缓存问题

如果我所做的只是批量插入,Hibernate 是否使用缓存(二级或其他)?没有从数据库请求实体,也没有使用生成器。另外,StatelessSession vs Session 会改变答案吗?如果我使用 JDBC 批处理大小为 50 的 Session 会怎样?我将使用的缓存是 Ehcache

0 投票
2 回答
834 浏览

java - HIbernate 3.5.1 - 我可以直接加入 EHCache 2.0.1 吗?

我使用的是捆绑了 EHCache 1.5 的 Hibernate 3.5.1。

如果我想使用最新的 EHCache 版本(2.0.1),是否只是从我的项目中删除 ehcache-1.5.jar 并替换为 ehcache-core-2.0.1.jar 的问题?有什么需要注意的问题吗?

另外 - Hibernate 映射文件中的缓存“区域”是否与 ehcache 配置 xml 中的缓存“名称”相同?我想要做的是定义 2 个命名缓存区域 - 一个用于不会更改的只读引用实体(查找列表等),另一个用于所有其他实体。所以在ehcache中我想定义两个元素;

然后在我的 Hibernate 映射文件中,我将指定要用于每个实体的缓存:

那会奏效吗?一些文档似乎暗示为每个映射类创建一个单独的区域/缓存......

谢谢。

0 投票
2 回答
2230 浏览

ehcache - 使用 EHCache 的分布式持久缓存

我目前有一个通过 RMI 使用 EHCache 的分布式缓存,效果很好。我想知道您是否可以在缓存中包含持久性以创建分布式持久缓存。

除此之外,如果缓存是持久的,它会从文件存储加载,然后从缓存集群引导?基本上,我想要的是:

  • 缓存开始
  • 缓存从文件存储中加载持久对象
  • 缓存加入分布式集群并正常引导

这背后的用例是在独立机器上运行 2 个相同的组件,分配缓存以避免在其中一个组件发生故障时丢失数据。持久性将防止在两个组件都失败的罕见情况下丢失所有数据。

转移到另一种分发方法(例如 Terracotta)会支持这一点吗?

0 投票
1 回答
3121 浏览

grails - 使用共享缓存和会话部署多个 Grails 实例?

我正在寻找一种解决方案,允许我部署多个具有共享缓存(EhCache 服务器?)和会话的负载平衡 Grails 实例,这可能吗?

我找不到这方面的任何文档(连接到通用 EhCache 服务器或使用分布式 EhCache,以及共享会话(也使用 EhCache?))...

我正在寻找可以像多个 Rails 实例一样工作的东西,它们有一个通用的 memcached 和存储在 memcached 中的会话/缓存......

0 投票
1 回答
815 浏览

hibernate - 将ehcache与hibernate一起使用时,有没有办法指定通配符区域名称?

将 Ehcache 与 Hibernate 一起使用时,是否可以在 ehcache.xml 文件中使用通配符指定区域名称?

例如,允许在包级别(使用 * 作为通配符指示符)进行缓存设置,其中给定设置应用于与通配符名称匹配的任何区域:

(注意:包级别的区别只是一个例子。我的问题是一般情况下的通配符。)

0 投票
1 回答
910 浏览

hibernate - 控制何时在 ehcache 的类上执行 SQL UPDATE

我们使用 Hibernate 和 ehcache 作为二级缓存。

如果我加载一个缓存的实体(例如 cache-usage="read-write")并更新它,似乎这会立即导致 SQL UPDATE。

(如何)我可以影响这个 SQL UPDATE 的发生时间吗?

编辑:似乎设置CacheMode应该有效果,但是每个 hibSession.update() 都会导致立即 SQL UPDATE,无论我设置了哪个 CacheMode。