0
如何列出Riak KV桶中的所有密钥?使用Java客户端列出Riak KV中的所有密钥
我得到一个使用REST API的响应,
http://localhost:8098/buckets/bucket_name/keys?keys=true
但与Java客户端。
如何列出Riak KV桶中的所有密钥?使用Java客户端列出Riak KV中的所有密钥
我得到一个使用REST API的响应,
http://localhost:8098/buckets/bucket_name/keys?keys=true
但与Java客户端。
首先,我会告诫列表键是一个昂贵的操作,不应该在生产集群上完成。这就是说请查看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());
}
还有一个例子也演示如何流将结果返回给客户端。