EhCache 3.x:对于某个实体类,可以限制缓存实例的数量吗?



如何配置 EhCache 3.5(xml-config,ehcache.xml(以仅允许 100 个缓存实例:org.company.foo?基本上,我有十几个需要单独缓存限制的实体。

我读过一些消息来源,他们说这是可能的,比如这个消息来源 此语法不适用于 3.x 版(我怀疑它也是 2.x 的正确配置(

<ehcache>
<cache name="org.company.Foo" maxElementsInMemory="100" />
</ehcache>

官方文档对 2.x 版和 3.x 版的这个主题保持沉默(或者我不知何故错过了它,但仔细检查得非常彻底(

如果不可能,配置 EhCache 的首选习惯用语是什么?

谢谢。

附言我正在使用EhCache 3.5和Hibernate 5.3,并且能够通过MBeans插件通过VisualVM控制台监控缓存状态。

正确的配置是这样的:

<config
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns:jsr107='http://www.ehcache.org/v3/jsr107'
xmlns='http://www.ehcache.org/v3'
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd">
<service>
<jsr107:defaults enable-management="true" enable-statistics="true"/>
</service>
<cache alias="org.company.Foo">
<heap>1000</heap>
</cache>

最新更新