使用Java客户端列出Riak KV中的所有密钥

时间:2016-12-12 12:37:06

标签: riak

如何列出Riak KV铲斗中的所有钥匙?

我正在使用其余的API获取响应,

http://localhost:8098/buckets/bucket_name/keys?keys=true

但不是Java客户端。

1 个答案:

答案 0 :(得分:1)

首先我要提醒一下,列出密钥是一项昂贵的操作,不应该在生产集群上完成。那就是请查看Java客户端文档(最新版本可以在这里找到:http://basho.github.io/riak-java-client/2.1.0/)。在com.basho.riak.client.api.commands.kv下,您将找到列表键的部分,其中包含以下示例:

Namespace ns = new Namespace("my_type", "my_bucket");
ListKeys lk = new ListKeys.Builder(ns).build();
ListKeys.Response response = client.execute(lk);
for (Location l : response)
{
     System.out.println(l.getKeyAsString());
}

还有一个示例演示了如何将结果流回客户端。