从IgniteCache获取密钥

For*_*rin 1 java ignite

我必须将所有密钥存储在IgniteCache中,不幸的是,此方法未在Ignite中实现。我正在使用Java客户端。我认为这是一种常见方法,Ignite团队未实施该方法的原因是什么?

有没有有效的解决方案来获取密钥?

For*_*rin 6

感谢@alexfedotov,我为我的问题创建了一个解决方案,我把它放在这里,因为有人可能会发现它很有用。

List<K> keys = new ArrayList<>();
cache.query(new ScanQuery<>(null)).forEach(entry -> keys.add((K) entry.getKey()));
Run Code Online (Sandbox Code Playgroud)

运行此代码后,您将收到一个带有密钥集的列表。


小智 5

您可以使用带有谓词的ScanQuery获得所有键null。它将返回所有条目(键值对)。
还有您可以使用SqlFieldsQueryselect _key from Entity