@Override public Set<byte[]> zRangeByLex(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(min); args.add(max); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, args.toArray()); }
@Override public Set<byte[]> zRangeByLex(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(min); args.add(max); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, args.toArray()); }
@Override public Set<byte[]> zRevRangeByScore(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(max); args.add(min); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, ZREVRANGEBYSCORE, args.toArray()); }
@Override public Set<byte[]> zRangeByScore(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(min); args.add(max); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, RedisCommands.ZRANGEBYSCORE, args.toArray()); }
@Override public Set<byte[]> zRangeByLex(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(min); args.add(max); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, args.toArray()); }
@Override public Set<byte[]> zRangeByScore(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(min); args.add(max); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, RedisCommands.ZRANGEBYSCORE, args.toArray()); }
@Override public Set<byte[]> zRangeByLex(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(min); args.add(max); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, args.toArray()); }
@Override public Set<byte[]> zRevRangeByScore(byte[] key, Range range, Limit limit) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); List<Object> args = new ArrayList<Object>(); args.add(key); args.add(max); args.add(min); if (limit != null) { args.add("LIMIT"); args.add(limit.getOffset()); args.add(limit.getCount()); } return read(key, ByteArrayCodec.INSTANCE, ZREVRANGEBYSCORE, args.toArray()); }
@Override public Long zCount(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, StringCodec.INSTANCE, RedisCommands.ZCOUNT, key, min, max); }
@Override public Set<byte[]> zRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, ByteArrayCodec.INSTANCE, RedisCommands.ZRANGEBYSCORE, key, min, max); }
@Override public Long zCount(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, StringCodec.INSTANCE, RedisCommands.ZCOUNT, key, min, max); }
@Override public Set<byte[]> zRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, ByteArrayCodec.INSTANCE, RedisCommands.ZRANGEBYSCORE, key, min, max); }
@Override public Long zRemRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return write(key, StringCodec.INSTANCE, ZREMRANGEBYSCORE, key, min, max); }
@Override public Long zRemRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return write(key, StringCodec.INSTANCE, ZREMRANGEBYSCORE, key, min, max); }
@Override public Set<byte[]> zRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, ByteArrayCodec.INSTANCE, RedisCommands.ZRANGEBYSCORE, key, min, max); }
@Override public Set<byte[]> zRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, ByteArrayCodec.INSTANCE, RedisCommands.ZRANGEBYSCORE, key, min, max); }
@Override public Long zRemRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return write(key, StringCodec.INSTANCE, ZREMRANGEBYSCORE, key, min, max); }
@Override public Long zCount(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, StringCodec.INSTANCE, RedisCommands.ZCOUNT, key, min, max); }
@Override public Long zRemRangeByScore(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return write(key, StringCodec.INSTANCE, ZREMRANGEBYSCORE, key, min, max); }
@Override public Long zCount(byte[] key, Range range) { String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf"); String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf"); return read(key, StringCodec.INSTANCE, RedisCommands.ZCOUNT, key, min, max); }