@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); }
@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 Long zadd(byte[] key, Map<byte[], Double> scoreMembers, ZAddParams params) { checkIsInMultiOrPipeline(); client.zadd(key, scoreMembers, params); return client.getIntegerReply(); }
@Override public Long zlexcount(final byte[] key, final byte[] min, final byte[] max) { checkIsInMultiOrPipeline(); client.zlexcount(key, min, max); return client.getIntegerReply(); }
public Long pttl(final byte[] key) { checkIsInMultiOrPipeline(); client.pttl(key); return client.getIntegerReply(); }
@Override public long pfcount(final byte[] key) { checkIsInMultiOrPipeline(); client.pfcount(key); return client.getIntegerReply(); }
@Override public String pfmerge(final byte[] destkey, final byte[]... sourcekeys) { checkIsInMultiOrPipeline(); client.pfmerge(destkey, sourcekeys); return client.getStatusCodeReply(); }
@Override public Long zadd(final byte[] key, final Map<byte[], Double> scoreMembers) { checkIsInMultiOrPipeline(); client.zadd(key, scoreMembers); return client.getIntegerReply(); }
@Override public Set<Tuple> zrevrangeByScoreWithScores(final byte[] key, final byte[] max, final byte[] min) { checkIsInMultiOrPipeline(); client.zrevrangeByScoreWithScores(key, max, min); return getBinaryTupledSet(); }
public String clientList() { checkIsInMultiOrPipeline(); client.clientList(); return client.getBulkReply(); }
/** * Syncrhonous replication of Redis as described here: http://antirez.com/news/66 Since Java * Object class has implemented "wait" method, we cannot use it, so I had to change the name of * the method. Sorry :S */ @Override public Long waitReplicas(int replicas, long timeout) { checkIsInMultiOrPipeline(); client.waitReplicas(replicas, timeout); return client.getIntegerReply(); }
public ScanResult<byte[]> scan(final byte[] cursor, final ScanParams params) { checkIsInMultiOrPipeline(); client.scan(cursor, params); List<Object> result = client.getObjectMultiBulkReply(); byte[] newcursor = (byte[]) result.get(0); List<byte[]> rawResults = (List<byte[]>) result.get(1); return new ScanResult<byte[]>(newcursor, rawResults); }
@Override public Set<byte[]> zrange(final byte[] key, final long start, final long end) { checkIsInMultiOrPipeline(); client.zrange(key, start, end); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> zrangeByScore(final byte[] key, final byte[] min, final byte[] max, final int offset, final int count) { checkIsInMultiOrPipeline(); client.zrangeByScore(key, min, max, offset, count); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> zrevrangeByScore(final byte[] key, final byte[] max, final byte[] min, final int offset, final int count) { checkIsInMultiOrPipeline(); client.zrevrangeByScore(key, max, min, offset, count); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> zrevrangeByLex(byte[] key, byte[] max, byte[] min) { checkIsInMultiOrPipeline(); client.zrevrangeByLex(key, max, min); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public List<GeoRadiusResponse> georadius(byte[] key, double longitude, double latitude, double radius, GeoUnit unit, GeoRadiusParam param) { checkIsInMultiOrPipeline(); client.georadius(key, longitude, latitude, radius, unit, param); return BuilderFactory.GEORADIUS_WITH_PARAMS_RESULT.build(client.getObjectMultiBulkReply()); }
@Override public List<GeoRadiusResponse> georadiusByMember(byte[] key, byte[] member, double radius, GeoUnit unit, GeoRadiusParam param) { checkIsInMultiOrPipeline(); client.georadiusByMember(key, member, radius, unit, param); return BuilderFactory.GEORADIUS_WITH_PARAMS_RESULT.build(client.getObjectMultiBulkReply()); }
@Override public Set<byte[]> zrevrangeByScore(final byte[] key, final byte[] max, final byte[] min) { checkIsInMultiOrPipeline(); client.zrevrangeByScore(key, max, min); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> zrevrangeByLex(byte[] key, byte[] max, byte[] min, int offset, int count) { checkIsInMultiOrPipeline(); client.zrevrangeByLex(key, max, min, offset, count); return SetFromList.of(client.getBinaryMultiBulkReply()); }