【发布时间】:2016-12-13 00:07:45
【问题描述】:
如何列出 Riak KV 存储桶中的所有密钥?
我正在使用其他 API 获取响应,
http://localhost:8098/buckets/bucket_name/keys?keys=true
但不适用于 Java 客户端。
【问题讨论】:
标签: riak
如何列出 Riak KV 存储桶中的所有密钥?
我正在使用其他 API 获取响应,
http://localhost:8098/buckets/bucket_name/keys?keys=true
但不适用于 Java 客户端。
【问题讨论】:
标签: riak
首先我要提醒的是,列出键是一项昂贵的操作,不应该在生产集群上完成。也就是说,请查看 Java 客户端文档(可以在此处找到最新版本:http://basho.github.io/riak-java-client/2.1.0/)。在 com.basho.riak.client.api.commands.kv 下,您将找到 List Keys 部分,其中包含以下示例:
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());
}
那里还有一个示例演示如何将结果流式传输回客户端。
【讨论】: