PBC List Keys

List all of the keys in a bucket. This is a streaming call, with multiple response messages sent for each request.

Not for production use

This operation requires traversing all keys stored in the cluster and should not be used in production.

Request

message RpbListKeysReq {
    required bytes bucket = 1;
}

Optional Parameters

  • `bucket) - bucket to get keys from

Response

message RpbListKeysResp {
    repeated bytes keys = 1;
    optional bool done = 2;
}

Values

  • keys - batch of keys in the bucket.
  • done - set true on the last response packet

Example

Request

Hex      00 00 00 0B 11 0A 08 6C 69 73 74 6B 65 79 73
Erlang <<0,0,0,11,17,10,8,108,105,115,116,107,101,121,115>>

RpbListKeysReq protoc decode:
bucket: "listkeys"

Response Packet 1

Hex      00 00 00 04 12 0A 01 34
Erlang <<0,0,0,4,18,10,1,52>>

RpbListKeysResp protoc decode:
keys: "4"

Response Packet 2

Hex      00 00 00 08 12 0A 02 31 30 0A 01 33
Erlang <<0,0,0,8,18,10,2,49,48,10,1,51>>

RpbListKeysResp protoc decode:
keys: "10"
keys: "3"

Response Packet 3

Hex      00 00 00 03 12 10 01
Erlang <<0,0,0,3,18,16,1>>

RpbListKeysResp protoc decode:
done: true