@Override public List<byte[]> slowlogGetBinary(long entries) { client.slowlogGet(entries); return client.getBinaryMultiBulkReply(); }
@Override public List<byte[]> slowlogGetBinary() { client.slowlogGet(); return client.getBinaryMultiBulkReply(); }
@Override public List<byte[]> srandmember(final byte[] key, final int count) { checkIsInMultiOrPipeline(); client.srandmember(key, count); return client.getBinaryMultiBulkReply(); }
@Override public List<byte[]> geohash(byte[] key, byte[]... members) { checkIsInMultiOrPipeline(); client.geohash(key, members); return client.getBinaryMultiBulkReply(); }
@Override public Set<byte[]> zrangeByLex(final byte[] key, final byte[] min, final byte[] max) { checkIsInMultiOrPipeline(); client.zrangeByLex(key, min, max); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@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()); }
public Map<String, String> pubsubNumSub(String... channels) { checkIsInMultiOrPipeline(); client.pubsubNumSub(channels); return BuilderFactory.PUBSUB_NUMSUB_MAP.build(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> zrevrange(final byte[] key, final long start, final long end) { checkIsInMultiOrPipeline(); client.zrevrange(key, start, end); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> zrangeByScore(final byte[] key, final byte[] min, final byte[] max) { checkIsInMultiOrPipeline(); client.zrangeByScore(key, min, max); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> zrangeByLex(final byte[] key, final byte[] min, final byte[] max, final int offset, final int count) { checkIsInMultiOrPipeline(); client.zrangeByLex(key, min, max, offset, count); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<byte[]> spop(final byte[] key, final long count) { checkIsInMultiOrPipeline(); client.spop(key, count); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@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()); }
/** * Return all the fields in a hash. * <p> * <b>Time complexity:</b> O(N), where N is the total number of entries * @param key * @return All the fields names contained into a hash. */ @Override public Set<String> hkeys(final String key) { checkIsInMultiOrPipeline(); client.hkeys(key); return BuilderFactory.STRING_SET.build(client.getBinaryMultiBulkReply()); }
/** * Return all the fields and associated values in a hash. * <p> * <b>Time complexity:</b> O(N), where N is the total number of entries * @param key * @return All the fields and values contained into a hash. */ @Override public Map<String, String> hgetAll(final String key) { checkIsInMultiOrPipeline(); client.hgetAll(key); return BuilderFactory.STRING_MAP.build(client.getBinaryMultiBulkReply()); }
@Override public List<byte[]> blpop(byte[]... args) { checkIsInMultiOrPipeline(); client.blpop(args); client.setTimeoutInfinite(); try { return client.getBinaryMultiBulkReply(); } finally { client.rollbackTimeout(); } }
@Override public List<byte[]> brpop(byte[]... args) { checkIsInMultiOrPipeline(); client.brpop(args); client.setTimeoutInfinite(); try { return client.getBinaryMultiBulkReply(); } finally { client.rollbackTimeout(); } }