gpt4 book ai didi

java - Apache Ignite - 从缓存中获取所有内容

转载 作者:行者123 更新时间:2023-12-02 10:32:48 25 4
gpt4 key购买 nike

我正在尝试从 Apache Ignite 缓存中获取所有项目。

目前我可以使用获取单个项目

ClientCache<Integer, BinaryObject> cache = igniteClient.cache("myCache").withKeepBinary();

BinaryObject temp = cache.get(1);

为了获取所有 key ,我尝试了以下操作:

try(QueryCursor<Entry<Integer,BinaryObject>> cursor = cache.query(new ScanQuery<Integer, BinaryObject>(null))) {
for (Object p : cursor)
System.out.println(p.toString());
}

这会返回一个内部的org.apache.ignite.internal.client.thin.ClientCacheEntry列表,我无法调用getValue

如何获取此缓存的所有项目?

最佳答案

通过使用迭代器,您可以从缓存中获取所有值和键。下面是从缓存中检索所有值的示例代码。

Iterator<Entry<Integer, BinaryObject>> itr = cache.iterator();                
while(itr.hasNext()) {
BinaryObject object = itr.next().getValue();
System.out.println(object);
}

关于java - Apache Ignite - 从缓存中获取所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53511785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com