如何列出Riak KV铲斗中的所有钥匙?
我正在使用其余的API获取响应,
http://localhost:8098/buckets/bucket_name/keys?keys=true
但不是Java客户端。
答案 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());
}
还有一个示例演示了如何将结果流回客户端。