【问题标题】:List all keys from a Riak KV using the Java client使用 Java 客户端列出来自 Riak KV 的所有密钥
【发布时间】:2016-12-13 00:07:45
【问题描述】:

如何列出 Riak KV 存储桶中的所有密钥?

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

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

但不适用于 Java 客户端。

【问题讨论】:

    标签: riak


    【解决方案1】:

    首先我要提醒的是,列出键是一项昂贵的操作,不应该在生产集群上完成。也就是说,请查看 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());
    }
    

    那里还有一个示例演示如何将结果流式传输回客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多