根据infinispan的文档:http://docs.jboss.org/infinispan/5.0/apidocs/ evict()
API不会从群集中的任何其他缓存存储中删除该条目,而是在其调用的缓存存储上。
如果使用“复制”模式,数据在缓存中复制,肯定必须包含,并且使用evict()API会使其不一致。
如何解决不一致问题?
由于
答案 0 :(得分:2)
Evict仅从您调用它的节点上的内存中删除条目。它不会使缓存不一致,因为如果调用cache.get()并且在内存中找不到该条目,则会从缓存存储中加载它。
正如文档所述,目的是通知缓存它将不会使用该条目一段时间,并且该节点可以释放一些内存。