@Override public boolean isAvailable() { for (JedisPool jedisPool : jedisPools.values()) { try (Jedis jedis = jedisPool.getResource()) { if (jedis.isConnected()) { return true; // At least one single machine is available. } } catch (Throwable t) { } } return false; }
public RedisScheduler(String host) { this(new JedisPool(new JedisPoolConfig(), host)); }
@Override public Response<Set<byte[]>> zrevrangeByScore(byte[] key, double max, double min) { getClient(key).zrevrangeByScore(key, toByteArray(max), toByteArray(min)); return getResponse(BuilderFactory.BYTE_ARRAY_ZSET); }
@Override public List<GeoCoordinate> geopos(byte[] key, byte[]... members) { checkIsInMultiOrPipeline(); client.geopos(key, members); return BuilderFactory.GEO_COORDINATE_LIST.build(client.getObjectMultiBulkReply()); }
@Override public List<GeoRadiusResponse> georadius(String key, double longitude, double latitude, double radius, GeoUnit unit) { checkIsInMultiOrPipeline(); client.georadius(key, longitude, latitude, radius, unit); return BuilderFactory.GEORADIUS_WITH_PARAMS_RESULT.build(client.getObjectMultiBulkReply()); }
@Override public List<GeoRadiusResponse> georadiusByMember(String key, String member, double radius, GeoUnit unit) { checkIsInMultiOrPipeline(); client.georadiusByMember(key, member, radius, unit); return BuilderFactory.GEORADIUS_WITH_PARAMS_RESULT.build(client.getObjectMultiBulkReply()); }
@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[]> zrangeByScore(final byte[] key, final byte[] min, final byte[] max) { checkIsInMultiOrPipeline(); client.zrangeByScore(key, min, max); return SetFromList.of(client.getBinaryMultiBulkReply()); }
@Override public Set<String> zrevrangeByScore(final String key, final double max, final double min) { checkIsInMultiOrPipeline(); client.zrevrangeByScore(key, max, min); final List<String> members = client.getMultiBulkReply(); if (members == null) { return null; } return SetFromList.of(members); }
@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[]> 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<String> zrangeByLex(final String key, final String min, final String max) { checkIsInMultiOrPipeline(); client.zrangeByLex(key, min, max); final List<String> members = client.getMultiBulkReply(); if (members == null) { return null; } return SetFromList.of(members); }
@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()); }
public RedisMetadataReport(URL url) { super(url); pool = new JedisPool(new JedisPoolConfig(), url.getHost(), url.getPort()); }
@Override public boolean isAvailable() { for (JedisPool jedisPool : jedisPools.values()) { try (Jedis jedis = jedisPool.getResource()) { if (jedis.isConnected()) { return true; // At least one single machine is available. } } catch (Throwable t) { } } return false; }
@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<String> zrevrangeByScore(final String key, final String max, final String min, final int offset, final int count) { checkIsInMultiOrPipeline(); client.zrevrangeByScore(key, max, min, offset, count); final List<String> members = client.getMultiBulkReply(); if (members == null) { return null; } return SetFromList.of(members); }
public RedisMetadataReport(URL url) { super(url); pool = new JedisPool(new JedisPoolConfig(), url.getHost(), url.getPort()); }