问题标签 [ehcache-2]

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 投票
8 回答
46760 浏览

java - ehcache 持续存在磁盘问题

我想用 Java 中的 ehcache 做一些我认为应该非常简单的事情,但是我已经花了足够的时间让自己对文档感到沮丧......

  1. 将值写入磁盘持久缓存。关闭。

  2. 再次启动并读取该值。

这是我的Java函数:

这是我的缓存配置(ehcache.xml):

即使我在第一次运行后看到磁盘上的 test.index 和 test.data 文件,这个函数的输出总是如下(它似乎从不从磁盘加载缓存):

未找到缓存。创建缓存...
缓存到磁盘。磁盘上的缓存大小:2

我一定是在做一些愚蠢的事情,但我不确定是什么!

0 投票
1 回答
5354 浏览

spring - 如何使用spring ehcache抽象动态创建缓存

在 google 代码上可用的 ehcache-spring-annotations 库中,配置选项“create-missing-caches”可用于动态创建动态缓存(ehcache.xml 中未定义缓存)。纯 spring ehcache 抽象(Spring 3.1.1)中是否有类似的配置可用?或者有没有其他方法可以使用 spring ehcache 抽象创建动态缓存?

0 投票
0 回答
52 浏览

spring-boot - Ehache RMI 复制与侦听器到远程缓存

我正在尝试为远程缓存创建一个事件侦听器。如果任何对象添加或更新到远程缓存我想执行一个操作。这可能吗?

这里远程缓存是生产者,我的本地实例是消费者。

我正在尝试在 Spring Boot 中执行此操作。我实现了一个cacheEventListener,但是当生产者更新缓存时,接收器中没有调用通知方法

0 投票
0 回答
308 浏览

ehcache-2 - 'java.lang.NoSuchMethoderror 在使用 ehcache 进行缓存实现的 java 应用程序中

当我运行使用 spring 框架和 ehcache 进行缓存实现的 java 应用程序时,我遇到了以下错误。这个应用程序是建立在 IBM Integration Bus 之上的,它是 Java 和 spring 框架。

完整的错误堆栈如下


触发错误的代码如下

任何线索可能是什么问题。

0 投票
2 回答
162 浏览

ehcache - 如何获取现有缓存的 MemoryStore 中的所有元素 [EHCache]

我是 EHCache 的新手。我已经为我的应用程序实现了 EHCache。我已经配置了所有缓存配置。我发现在我的缓存的 MemoryStore 中存在一定数量的元素。我想将它们全部取出以进行进一步操作。任何人都可以帮助我了解如何访问我现有缓存的 MemoryStore 中的元素。

先感谢您。

0 投票
1 回答
955 浏览

memory - 如何计算 Ehcache 中的内存大小?

我使用 UnsafeSizeOf 来计算对象“测试”的大小。无论我在列表中添加了多少双精度,“测试”的大小始终为 16 字节。

因此,maxBytesLocalHeap 参数对我来说毫无用处。

0 投票
1 回答
260 浏览

java - ehcache 搜索 API - 在连接两个表的情况下

我正在尝试使用新的数据库表进行新的缓存配置。以下是示例表结构和示例数据。

表部门:

表_EMP:

如果我想通过使用部门 ID 添加加载缓存中的数据,我将拥有唯一的部门 ID,其中包含 emp Id 列表 - 详细信息。

如果我想在 ehcache 配置中按部门 ID 进行搜索,我可以简单地将搜索属性设为“部门 ID”。但是,如果我想按 emp id 搜索,我应该得到员工工作下的部门列表。

我的 ehcache 设计应该是什么?

我的 Java bean/POJO 如下所示。

缓存 - 我想把键作为 deptId & value 是整个 DeptDtls。

在这种情况下,如何允许基于 empId 的搜索操作?

0 投票
1 回答
2458 浏览

amazon-web-services - 错误无法设置本地主机。这可以防止创建 GUID。在 AWS lambda java 代码中使用 Ehcache 时

下面是当我使用 Ehcache 2 在 AWS lambda 中缓存 Java 代码中的变量之一时出现的错误。EhCache 是否在无服务器 Aws Lambda 上运行?

0 投票
2 回答
1706 浏览

java - 如何通过注解正确配置 2 级休眠实体缓存

我想在 Spring Boot 微服务中配置二级休眠缓存。而且我根本不想使用 xml。接下来是我的例子。

用户实体.java

CacheConfig.java

应用程序.java

应用程序属性

构建.gradle

当我运行程序时,我看到一些警告,表明未应用实体缓存配置:

有人知道这里有什么问题吗?

0 投票
2 回答
2577 浏览

java - 即使在 timeToLiveSeconds 和/或 timeToIdleSeconds 之后,Ehcache 也不会从缓存中删除元素

在这里需要帮助。我正在做一个项目,当它在一段时间内不使用时,我必须删除元素(键)。我尝试将 timeToLiveSeconds 和 timeToIdleSeconds 都设置为 60 秒。还尝试仅使用 timeToLiveSeconds=60 和仅使用 timeToIdleSeconds=60。但我仍然在缓存中看到该元素。

仅供参考:我有一些代码可以在屏幕上显示所有缓存的元素。

屏幕截图 0:在为我的操作调用 REST 服务之前。期望:元素不应该出现在缓存网页中——按预期工作

屏幕截图 1:调用 REST 服务执行我的操作后。预期:查看网页缓存列表中的元素——按预期工作

现在空闲 60 秒(不调用 REST 服务,表示该元素 60 秒未使用)

屏幕截图 2:刷新缓存网页。预期:该元素不应出现在缓存网页中 - 未按预期工作

  • 元素表示 AF2TDU2001
  • 我们正在使用 ehcache 2.5.2

截图 0

截图 1

截图 2

这是我的代码: