问题标签 [ehcache-3]

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 投票
1 回答
3837 浏览

java - 在 Ehcache 3 XML 配置中设置 TTL 和 TTI

我想要完成的是为缓存设置 TTL(生存时间)和 TTI(空闲时间),以便密钥在 TTL 时间之后过期,或者它可以提前过期以防万一在 TTI 期间访问。

在 Ehcache 2 中,可以使用以下配置:

在 Ehcache 3 中,类似的配置块如下所示:

问题是这样的配置被认为是无效的,因为ehcache.xsd声明标签下应该只有一个选项(或者或,但不能同时使用)。expiryttittl

0 投票
0 回答
340 浏览

caching - IBM z/OS USS 上的缓存创建失败 EhCache

我正在尝试创建一个可以将条目写入磁盘的缓存。它在我在 Windows 上的测试中运行良好,但是当我在 IBM z/OS USS 上部署它时,我最终出现以下错误。我的目录中有 0777 并且磁盘上有足够的可用空间。df -k 给我 405591/901440 的可用/总计。对我应该寻找诊断的任何见解都会有所帮助。以下是我的缓存配置-

0 投票
2 回答
2664 浏览

null - 如何使用 Ehcache 3 缓存空值

我需要使用 Ehcache 3 缓存空值。对于 Ehcache 2,我找到了如下示例:

是否有 Ehcache 3 的示例,因为 net.sf.ehcache.Element 似乎不再存在?

我也看到了这个评论:https ://github.com/ehcache/ehcache3/issues/1607

事实上,你不能缓存一个空值,这也是 JCache 规范的行为。如果您在应用程序中需要它,请创建一个哨兵值或包装您的应用程序中的值。

当然,如果我的返回对象为空,我可以构建一些逻辑,如果我只存储空元素的键,则将其放入另一个 Set。当然,为了阅读,我需要检查我的 ehcache 和我的“特殊”集。

0 投票
4 回答
2490 浏览

apache-camel - 如何在骆驼上下文之外访问 Apache camel eh-cache?

我想使用来自网络服务的数据并将其放入骆驼 eh-cache 中。后来我想通过CacheManager在骆驼上下文之外使用这个缓存。我没有找到任何方法来做到这一点。

在下面的代码中,我跳过了 Web 服务的使用,并使用了 Map 中的数据并将其提供给 eh-cache,但我无法使用CacheManager访问此缓存。

CamelRouter 类

ehcache 配置文件

请让我知道我试图实现的用例是否可以使用camel eh-cache?

0 投票
1 回答
551 浏览

caching - 禁用/关闭 Ehcache3

有人知道如何在应用程序中关闭 ehcache 3 吗?(例如,用于测试目的或生产中的回退场景)

  • 对于 ehcache 2,这可以通过:net.sf.ehcache.disabled=truehere所述
  • 如何禁用 ehcache3 中的所有缓存(首选通过 ehcache.xml)?
    • org.ehcache.core.Ehcache不包含任何禁用功能
    • 设置是否 <heap unit="MB">0</heap>有效ehcache.xml
    • 我使用带有 ehcache3 的 JCache(又名 JSR-107)作为实现,也许这提供了更多选择?
0 投票
3 回答
2425 浏览

xml - echache3 XML 解析问题

出于某种原因,我无法将过期元素添加到 ehcache3 配置 xml 中。没有到期元素,它工作正常。

错误信息是:

但是看着这个 xsd: http ://www.ehcache.org/schema/ehcache-core.xsd 我看不出标签有什么问题,有人知道吗?

0 投票
2 回答
1783 浏览

java - ehCache 缓存有自动刷新的选项吗?没有任何调度程序工作?

在此 cacheManager 中,当使用 getTimeToLive() 超出时间限制时不会自动刷新

0 投票
2 回答
912 浏览

spring - 当缓存已满时,EhCache3 如何处理驱逐?

EhCache3 中似乎删除了驱逐策略。有一个可以实现的 EvictionAdvisor 接口,但默认行为是什么?

我将 EhCache3 与 SpringBoot 一起使用。

0 投票
2 回答
1088 浏览

java - 获取 ehcache 3 中条目的大小

我想使用ehcache3。对于一些 junit 测试,我需要知道缓存中条目的大小。我没有找到方法。如何获取 ehcache 3 中条目(不是内存)的大小?

问候

本杰明

0 投票
1 回答
145 浏览

java - EhCache 中不可修改的缓存

我最近了解了 Unmodifiable Map ,它返回一个不可修改的 Map 副本。有没有这样的实现可以防止修改 EhCache 中 Cache 条目的数据?