【问题标题】:How to get value from IMAP (hazelcast) given the list of keys?给定键列表,如何从 IMAP (hazelcast) 中获取价值?
【发布时间】:2018-06-27 23:36:19
【问题描述】:

我们试图解决的问题: 给出一个键列表,考虑到条目数约为 500K,从 IMap 获取值的最佳方法是什么?

我们还需要根据字段过滤值。

这是我们试图从中读取的示例地图。

给定IMap[String, Object] 我们正在使用 protobuf 序列化对象 对象可以说

Message test{ Required mac_address eth_mac = 1, ….// size can be around 300 bytes }

【问题讨论】:

    标签: hazelcast hazelcast-imap


    【解决方案1】:

    如果您事先知道密钥,则可以使用IMap.getAll(keySet)。它比单次获得要好得多,因为在批量操作中它会少得多的网络旅行。

    对于过滤,您可以根据要过滤的内容对IMap.values(predicate)IMap.entryset(predicate)IMap.keyset(predicate) 使用谓词。

    查看更多:http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#distributed-query

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-11
      • 2016-03-11
      • 1970-01-01
      • 2022-08-17
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多