问题标签 [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 投票
3 回答
2432 浏览

java - 如何在 ehcache 3.5 版本中将缓存过期配置为 none 和 overflowToDisk="false"?

在 ehcache 2.x 版本中,我有以下配置。

以下是对应的 ehcache 3.x 版本。

有人可以帮我在 ehcache 3.5.2 版本中配置以下属性。

永恒=“真”overflowToDisk=“假”

0 投票
0 回答
140 浏览

java - ehcache3中添加缓存时如何获取条目的时间戳值?

从 ehcache 2.10 迁移到 3.5.2 时,在 ehcache 3.5.2 版本中找不到“net.sf.ehcache.Element”的替代品。

以下是 ehacache2 版本中的代码:

作为ehacache 3 版本中删除的 net.sf.ehcache.Element,如何在从缓存中检索元素时获取时间戳值。

任何帮助,将不胜感激。

0 投票
0 回答
412 浏览

hibernate - Spring,带有监控服务的 Hibernate EhCache

我正在使用 Spring 4.3.7、Hibernate 5.2.9、hibernate-jcache 5.2.10 和 ehcache 3.3.1。

这是相关的 JPA 配置属性:

我已经在我的实体和查询上配置了 L2 缓存。

在控制台日志输出中,我可以看到正在发生一些缓存。但我想用来jconsole探索统计数据。

我的问题是如何公开这些包版本的 JMX 统计服务jconsole以便能够呈现统计信息?

我只有:

这是jconsole 文档 中没有真正帮助 的Enable JMX support inside Hibernate - Using the API部分,因为它是一个抽象类并且无法实例化。StatisticsService

所以,请给我一些工作配置。此外,跑步java -jar hibernate-jconsole-1.0.7.jar在我的环境中没有任何作用。为什么呢?谢谢!

0 投票
1 回答
114 浏览

ehcache - ehcache 在处理并发请求时是否以有效的方式调用 LoaderWriter?

(上下文)我需要构建一个从数据库加载信息并使其可供应用程序使用的缓存。此数据不会在此应用程序中更改,并且将被大量线程大量使用(检索)。数据可能(很少)从另一个应用程序更改。每1小时更新一次就足够了。猜猜 Ehcache 将是一个不错的选择,它创建一个通读缓存。

想了一些这样的缓存:

想象一下缓存过期(1 小时后),一个线程使用键 1 请求条目,不久之后另一个线程请求相同的条目 1。当第一个线程请求条目 1 时,缓存将检查它是否已过期并询问 LoaderWriter加载条目 1。

我的问题是:当 LoaderWriter 为第一个请求加载条目 1 时,缓存是否会让第二个线程“等待”直到条目 1 被加载,或者,第二个请求是否会再次触发(几乎)同时加载条目 1。也就是说,导致同一条目从 LoaderWriter 加载两次?

0 投票
1 回答
159 浏览

grails3 - 带有 grails 3 的 eh-cache

Ehcache 在我的项目中无法正常工作。我运行 grails 3.3.1 "with org.grails.plugins:cache-ehcache:3.0.0.M1" 并且因为我不知道将 ehcache.xml 文件放在哪里以及文件的外观我试图以编程方式配置 ehcache

我使用从 bootstrap.groovy 运行的方法“initCaches”创建了一个 cacheService

当我启动应用程序时,控制台说缓存已创建:

现在我访问了一个用 @Cacheable("sevenSeconds") 注释的服务方法,然后出现了让我困惑的部分:控制台再次说,缓存已经创建(而不是将结果放入旧的已经出CacheService 创建了一个):

如果我使用相同的参数再次访问该服务,则会返回缓存结果,但 timeToLive 不是 7 秒,就像我在 CacheService 中创建缓存一样。

看起来@Cacheable 没有考虑我在 CacheService 中创建的缓存

有人知道我做错了什么吗?

谢谢

0 投票
1 回答
533 浏览

grails-3.3 - grails ehcache - 找不到配置

Grails 3.3.1 ehcache 3.0.0.M1

由于我无法以编程方式创建正确运行的缓存,因此我尝试通过 xml 创建它。但我不知道把文件放在哪里。每次我启动应用程序时,日志输出都是这样的:

2018-07-02 12:21:21.168 WARN --- [main] nsehcache.config.ConfigurationFactory:未找到配置。从类路径中的 ehcache-failsafe.xml 配置 ehcache:jar:file:/home/user/.gradle/caches/modules-2/files-2.1/net.sf.ehcache/ehcache/2.10.4/9022b1eedfafa11039597b1c1918c1abe414df93/ehcache -2.10.4.jar!/ehcache-failsafe.xml

这些是我的 yml 设置:

那么我应该把我的放在哪个文件夹中ehcacheCustom.xml

感谢您的建议或工作示例

0 投票
2 回答
564 浏览

grails3 - 使用 grails3 的 ehcache3 插件的有效 ehcache.xml

grails 3.3.1 版缓存-ehcache:3.0.0.M1

有人可以发给我一个有效的ehcache.xml吗?

我的文件如下所示:

我在启动时收到此错误:

感谢您的建议

0 投票
1 回答
213 浏览

java - 为什么 EhCache 在集群时会减慢 Gets?

我在我的 Java Web 应用程序中成功使用了 EhCache。我现在正在尝试使用 Terracotta 服务器,因为我想在多个服务器实例上分发应用程序,但我很困惑。

当我将集群添加为资源时(保持堆资源原样),我希望 PUT 时间会更慢。但是 GET 时间不应该或多或少保持不变吗?当我将集群添加为资源时(如我所说,我将堆资源保持原样),GET 时间(由 JMX MBean 测量)增加了 10-100 倍。

我从文档中的理解是,在 PUT 时,需要通知权威层(在本例中为集群),因此它可以驱逐所有上层。但是在重复 GET 时,应该只考虑堆层(当足够大时——这里就是这种情况,这只是一个实验)。

我是不是这里出了什么问题,还是我的假设是正确的,而我在某处有错误?

对比

平均超过 2000 个 GET 产生 1600us 和 16us。

0 投票
2 回答
4116 浏览

spring - net.sf.ehcache 和 org.ehcache 的区别?

net.sf.ehcache 和 org.ehcache 有什么区别?

net.sf.ehcache 的当前版本是 2.10.5,而 org.ehcache 相同的是 3.5.2。

Spring 使用 net.sf.ehcache 的 CacheManager,而 org.ehcache 的 CacheManager 不兼容。

这有什么具体原因吗?请解释。

0 投票
0 回答
516 浏览

java - 如何设置 Spring 以将 ehcache 与 xml 一起使用?以及如何使用 JCache API 只缓存一个没有密钥的对象?

我正在尝试设置一个 Spring-MVC 4.2 xml-configured 项目以使用 JCache 使用 xml-configured ehcache 3.5 实现。

如何使用@CacheableSpring 或@CacheResultJCache 调用没有任何参数并返回一个对象的方法?Object 的类型为List<String>。如何在 ehcache.xml 中添加泛型作为值类型?

同样,一般来说,配置我上面描述的设置的正确方法是什么?我从 ehcache.xml 开始,但 Spring 配置 xml 文件中仍然没有任何内容可以将项目连接到它。

以下是我目前在 ehcache.xml 中的一些内容:

我知道每个都<config>代表一个 CacheManager。如何在 Spring 的 xml 中连接它?