@Override public String info(final String section) { client.info(section); return client.getBulkReply(); }
@Override public String slowlogReset() { client.slowlogReset(); return client.getBulkReply(); }
@Override public String echo(final String string) { client.echo(string); return client.getBulkReply(); }
@Override public String scriptLoad(String script) { client.scriptLoad(script); return client.getBulkReply(); }
@Override public String objectEncoding(String string) { client.objectEncoding(string); return client.getBulkReply(); }
@Override public String getrange(String key, long startOffset, long endOffset) { client.getrange(key, startOffset, endOffset); return client.getBulkReply(); }
@Override public Double geodist(String key, String member1, String member2, GeoUnit unit) { checkIsInMultiOrPipeline(); client.geodist(key, member1, member2, unit); String dval = client.getBulkReply(); return (dval != null ? new Double(dval) : null); }
@Override public Double zincrby(String key, double score, String member, ZIncrByParams params) { checkIsInMultiOrPipeline(); client.zincrby(key, score, member, params); String newscore = client.getBulkReply(); // with nx / xx options it could return null now if (newscore == null) return null; return Double.valueOf(newscore); }
@Override public Double zincrby(byte[] key, double score, byte[] member, ZIncrByParams params) { checkIsInMultiOrPipeline(); client.zincrby(key, score, member, params); String newscore = client.getBulkReply(); // with nx / xx options it could return null now if (newscore == null) return null; return Double.valueOf(newscore); }
@Override public Double geodist(byte[] key, byte[] member1, byte[] member2, GeoUnit unit) { checkIsInMultiOrPipeline(); client.geodist(key, member1, member2, unit); String dval = client.getBulkReply(); return (dval != null ? new Double(dval) : null); }
@Override public Double geodist(String key, String member1, String member2) { checkIsInMultiOrPipeline(); client.geodist(key, member1, member2); String dval = client.getBulkReply(); return (dval != null ? new Double(dval) : null); }
@Override public Double geodist(byte[] key, byte[] member1, byte[] member2) { checkIsInMultiOrPipeline(); client.geodist(key, member1, member2); String dval = client.getBulkReply(); return (dval != null ? new Double(dval) : null); }
public String clientSetname(final byte[] name) { checkIsInMultiOrPipeline(); client.clientSetname(name); return client.getBulkReply(); }
@Override public String clusterNodes() { checkIsInMultiOrPipeline(); client.clusterNodes(); return client.getBulkReply(); }
public String clientGetname() { checkIsInMultiOrPipeline(); client.clientGetname(); return client.getBulkReply(); }
public String clientList() { checkIsInMultiOrPipeline(); client.clientList(); return client.getBulkReply(); }
/** * Return a randomly selected key from the currently selected DB. * <p> * Time complexity: O(1) * @return Singe line reply, specifically the randomly selected key or an empty string is the * database is empty */ @Override public String randomKey() { checkIsInMultiOrPipeline(); client.randomKey(); return client.getBulkReply(); }
/** * Get the value of the specified key. If the key does not exist null is returned. If the value * stored at key is not a string an error is returned because GET can only handle string values. * <p> * Time complexity: O(1) * @param key * @return Bulk reply */ @Override public String get(final String key) { checkIsInMultiOrPipeline(); client.sendCommand(Protocol.Command.GET, key); return client.getBulkReply(); }
/** * Return a random element from a Set, without removing the element. If the Set is empty or the * key does not exist, a nil object is returned. * <p> * The SPOP command does a similar work but the returned element is popped (removed) from the Set. * <p> * Time complexity O(1) * @param key * @return Bulk reply */ @Override public String srandmember(final String key) { checkIsInMultiOrPipeline(); client.srandmember(key); return client.getBulkReply(); }
public void proceed(Client client) { this.client = client; this.client.setTimeoutInfinite(); do { String command = client.getBulkReply(); onCommand(command); } while (client.isConnected()); }