primaryValues()和values()在REPLICATED-MODE中返回相同的结果

时间:2014-12-09 17:23:28

标签: gridgain

我刚刚发现如果缓存处于REPLICATED模式,则primaryValues()和values()将返回相同的结果。这是设计的吗?

有点困惑,因为我知道REPLICATED模式在内部被视为PARTIONED模式,所以我仍然可以迭代主要集合并具有密钥节点关联性。那么如何只在节点上迭代REPLICATED缓存的主要集?

这是我使用的代码snipet:

 GridCache<Long, Entity> cache= g.cache("REPLICATED");
 Collection<Entity>  result = cache.primaryValues();
// Collection<Entity>  result = cache.values();

1 个答案:

答案 0 :(得分:0)

复制缓存具有显式逻辑,可返回primaryValues()的整个数据集。我同意你的观点 - 这不是正确的行为。它将在6.5.6版本中修复。