get(replicated)map加载整个数据还是只是加载引用?

问题描述 投票:0回答:2

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

hazelcast.getReplicatedMap(name).get(key)

将整个地图加载到内存中然后获取值?

如果是,是否有一种方法可以在不将所有内容都加载到内存的情况下获取键的值?

hazelcast hazelcast-imap
2个回答
1
投票

编辑:请参阅@pveentjer的答案,因为我认为该问题是针对客户端拓扑进行询问的,并相应地进行了回答。

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


1
投票

使用复制的映射,整个映射将复制到集群中的所有成员。因此,它将始终完全保留在这些成员的内存中。

在客户端,当您调用plicatedMap.get(key)时,仅将值拉入内存

© www.soinside.com 2019 - 2024. All rights reserved.