我刚刚发现如果缓存处于REPLICATED模式,则primaryValues()和values()将返回相同的结果。这是设计的吗?
有点困惑,因为我知道REPLICATED模式在内部被视为PARTIONED模式,所以我仍然可以迭代主要集合并具有密钥节点关联性。那么如何只在节点上迭代REPLICATED缓存的主要集?
这是我使用的代码snipet:
GridCache<Long, Entity> cache= g.cache("REPLICATED");
Collection<Entity> result = cache.primaryValues();
// Collection<Entity> result = cache.values();
答案 0 :(得分:0)
复制缓存具有显式逻辑,可返回primaryValues()的整个数据集。我同意你的观点 - 这不是正确的行为。它将在6.5.6版本中修复。