Skip to content

Instantly share code, notes, and snippets.

@apage43
Created August 28, 2013 17:33
Show Gist options
  • Save apage43/6368826 to your computer and use it in GitHub Desktop.
Save apage43/6368826 to your computer and use it in GitHub Desktop.
package keylist;
import com.couchbase.client.TapClient;
import net.spy.memcached.tapmessage.TapMagic;
import net.spy.memcached.tapmessage.TapOpcode;
import net.spy.memcached.tapmessage.TapRequestFlag;
import net.spy.memcached.tapmessage.RequestMessage;
import net.spy.memcached.tapmessage.ResponseMessage;
import java.net.URI;
import java.util.ArrayList;
public class ListKeys {
public static void main(String[] args) throws Exception {
final RequestMessage dumprequest = new RequestMessage();
dumprequest.setName("listkeys");
dumprequest.setMagic(TapMagic.PROTOCOL_BINARY_REQ);
dumprequest.setOpcode(TapOpcode.REQUEST);
dumprequest.setFlags(TapRequestFlag.DUMP);
dumprequest.setFlags(TapRequestFlag.KEYS_ONLY);
final ArrayList<URI> urilist = new ArrayList<URI>();
urilist.add(new URI("http://mango.hq.couchbase.com:8091/pools"));
// Couchbase URL, bucket, password
final TapClient tapclient = new TapClient(urilist, "cbfs","");
tapclient.tapCustom("listkeys", dumprequest);
while(tapclient.hasMoreMessages()) {
ResponseMessage msg = tapclient.getNextMessage();
if(msg != null) {
System.out.println("Got key: " + msg.getKey());
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment