Infinispan数据驱逐

时间:2014-06-12 13:35:01

标签: caching infinispan

我使用infinispan缓存版本5.1.6.FINA。我已经配置了命名缓存:

<namedCache name="cacheName">
    <locking lockAcquisitionTimeout="5000" />
    <eviction maxEntries="10" strategy="NONE" />
    <expiration lifespan="-1" maxIdle="-1" />
</namedCache>

我用它只将一些数据存储在内存中。我在创建缓存期间使用此配置,其中密钥为Long且值为String并且仅保留4个元素仅为4个。为此,我有硬编码的4个密钥:1L,2L,3L,4L和有时只是改变这些元素的值。

如果缓存使用键1L和2L以及某些值保存2个元素,并且我尝试使用其值添加其他两个元素,则它们会相互重放。因此,结果缓存仅包含3个元素,其中包含键1L,2L,3L或1L,2L,4L。我试图改变驱逐策略,但没有帮助。另外我可以说它是本地环境,非聚类。

有人能解释一下这种行为吗?

1 个答案:

答案 0 :(得分:1)

如果你有maxEntries=10,我希望你在缓存中有±8个条目,而不仅仅是3.但一般来说,答案就在这里: