get(replicated)map 加载整个数据还是仅加载参考?

Does get(replicated)map load the whole data or just the reference?

我想获取一个键的值,但是 Map 很大,所以我不希望它被完全加载到内存中。所以如果我做类似的事情:

hazelcast.getReplicatedMap(name).get(key)

它会把整个地图加载到内存中然后获取值吗?

如果是,有没有办法在不将所有内容加载到内存的情况下获取键的值?

编辑:请查看@pveentjer 的回答,因为我认为这个问题是针对客户端拓扑提出的并得到了相应的回答。

它不会加载整个地图,而是 returns 它的一个实例。因此,当您调用 hazelcast.getReplicatedMap(name).get(key) 时,只有一个条目 - 如果存在,将从分布式地图中获取。

使用复制映射,整个映射被复制到集群中的所有成员。所以它将永远完整地存在于那些成员的记忆中。

在客户端,调用 replicatedMap.get(key)

时只有值被拉入内存