infinispan缓存中evict()的含义

时间:2014-02-27 22:48:03

标签: infinispan

根据infinispan的文档:http://docs.jboss.org/infinispan/5.0/apidocs/ evict() API不会从群集中的任何其他缓存存储中删除该条目,而是在其调用的缓存存储上。

如果使用“复制”模式,数据在缓存中复制,肯定必须包含,并且使用evict()API会使其不一致。

如何解决不一致问题?

由于

1 个答案:

答案 0 :(得分:2)

Evict仅从您调用它的节点上的内存中删除条目。它不会使缓存不一致,因为如果调用cache.get()并且在内存中找不到该条目,则会从缓存存储中加载它。

正如文档所述,目的是通知缓存它将不会使用该条目一段时间,并且该节点可以释放一些内存。