问题标签 [ehcache-bigmemory]
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.
java - EhCache缓存对象修改
我必须使用EhCache实现缓存。基本要求是,我必须将该缓存对象保持固定间隔(现在在下面的代码中为 1 小时)。所以,我实现了如下代码:
示例域对象:
缓存管理器类:
它非常正确地缓存和检索值。但我的要求是,我必须修改从缓存中检索给定键的对象。我得到的是,如果我修改从缓存中检索到的对象,那么该键的缓存对象也会被修改。
下面是示例:
我得到的输出是:
这意味着,每当我检索和修改给定键的对象时,它也会反映在缓存值中。
我的要求是,不应该修改给定键的缓存对象。有什么办法可以做到这一点?或者它是不是实现 EhCache 的正确方法?或者我错过了一些基本原则?
我正在使用 EhCache V2.10.3
谢谢!
ehcache - ehcache maxElementsInMemory 和 maxEntriesLocalHeap 的性能差异
我在 Ehcache 中使用 maxElementsInMemory,最近我知道从 2.5 开始它已被弃用,并且使用了 maxEntriesLocalHeap。
maxEntriesLocalHeap 中的任何性能增强或只是名称的更改。
ehcache - Echache 3.2.0 找不到 Store.Provider 来处理配置的资源类型 [offheap, disk] 异常
我最近从较旧的 ehcache 实现切换到 3.2 版,所以我有一个项目的以下 xml 配置文件:
使用上面显示的配置,我得到以下异常跟踪,我将其截断以节省一些空间,但清楚地显示错误:
我认为根据当前的 3.2 文档,您可以使用数据存储层的任意组合,但显然情况并非如此,如上述错误所示。所以......
- 如果我注释掉堆外资源并只留下磁盘而不是两者,我只能使上述配置工作。这是正常的吗?我错过了什么?
- 根据 2.7.8 版本,文档(请参阅此处ehcache-2.8-storage-options)提到 BigMemory 作为 offHeap 存储,但是,如果我没看错的话,在 ehcache-3.2.0.jar 中有某种内部映射那个目的。上面报告的错误是否与我没有在项目中包含 BigMemory 的事实有关?我的猜测是否定的,但如果有人能澄清一下就好了?
任何帮助将不胜感激。提前致谢。
ehcache - 用于休眠的 Ehcache
我正在使用带有 Hibernate 4.3.5 的 ehcache-2.9.0,我已经正确配置它并且 EHCache 在以下缓存并发策略中工作正常:READ_ONLY NONSTRICT_READ_WRITE TRANSACTIONAL
但它不适用于 READ_WRITE,Statistics stats = sessionFactory.getStatistics(); 在 READ_WRITE 的情况下,stats.getSecondLevelCacheHitCount()) 始终为 0。我在简单的 JAVA 项目中使用它。请浏览代码和配置文件。请帮忙。
ehcache.xml
电影.hbm.xml
测试类
java - 连接到 Terracotta 时插入乱序异常
从 EHCache 客户端连接到 Terracotta 服务器时,我遇到了以下异常。
版本:
EHCache:2.10
红陶:4.3.2
兵马俑服务器日志:
EHCache 客户端日志:
java - 如何在 Ehcache 中存储嵌套的 Map 结构?
我想将 Map < Integer, Map < String, Map < String, Integer >>> 类型的变量存储到 Ehcache 中。如何将这个嵌套的 Map 结构作为值存储在 Ehcache 中?
caching - 如何确保在将数据写入缓存时没有人从 Ehcache 对象中读取?
我想使用EhCache将数据存储到缓存中,但是如果我尝试在数据被填充到缓存之前访问数据,我会得到NULL POINTER exception。我如何确保数据不会从缓存中读取,除非数据已存储到缓存中?
java - 如何在 EhCache 中同步多个线程的动作?
如何同步多个线程的动作并确保在给定时间点只有一个线程可以访问资源EhCache
。
java - 同一个 CacheManager 的同一个 Ehcache 对象可以被多个线程使用吗?
我创建了一个Cache
对象,它存储 aString
作为键和一个序列化的对象作为值。
我正在尝试运行三个 Akka 线程,它们以同步的方式检索和写入同一个 Ehcache 对象。
但只有一个线程获取存储在Cache
. 对于其余线程,它会抛出一个NullPointerException
. 我不知道为什么。
ehcache - 如何配置堆外内存?
我的 Ehcache(2.10.4) 默认使用堆内存很多,那么配置堆外内存的过程是什么?
EHCache Config 相同:
是否需要做一些事情来配置堆外内存。