private void build() { // check build state to prevent recursion if (building) { return; } building = true; try { if (data != null) { if (data instanceof JedisDataException) { exception = (JedisDataException) data; } else { response = builder.build(data); } } data = null; } finally { building = false; built = true; } }
@Override public Double build(Object data) { String asString = STRING.build(data); return asString == null ? null : Double.valueOf(asString); }
public List<String> getMultiBulkReply() { return BuilderFactory.STRING_LIST.build(getBinaryMultiBulkReply()); }
/** * <pre> * redis 127.0.0.1:26381> sentinel get-master-addr-by-name mymaster * 1) "127.0.0.1" * 2) "6379" * </pre> * @param masterName * @return two elements list of strings : host and port. */ @Override public List<String> sentinelGetMasterAddrByName(String masterName) { client.sentinel(Protocol.SENTINEL_GET_MASTER_ADDR_BY_NAME, masterName); final List<Object> reply = client.getObjectMultiBulkReply(); return BuilderFactory.STRING_LIST.build(reply); }
@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()); }
public Map<String, String> pubsubNumSub(String... channels) { checkIsInMultiOrPipeline(); client.pubsubNumSub(channels); return BuilderFactory.PUBSUB_NUMSUB_MAP.build(client.getBinaryMultiBulkReply()); }
@Override public List<GeoRadiusResponse> georadiusByMember(byte[] key, byte[] member, double radius, GeoUnit unit) { checkIsInMultiOrPipeline(); client.georadiusByMember(key, member, radius, unit); return BuilderFactory.GEORADIUS_WITH_PARAMS_RESULT.build(client.getObjectMultiBulkReply()); }
@Override public List<GeoCoordinate> geopos(String key, String... members) { checkIsInMultiOrPipeline(); client.geopos(key, members); return BuilderFactory.GEO_COORDINATE_LIST.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()); }
masters.add(BuilderFactory.STRING_MAP.build((List) obj));
@Override public List<GeoRadiusResponse> georadius(byte[] 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> georadius(String 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(String key, String member, double radius, GeoUnit unit, GeoRadiusParam param) { checkIsInMultiOrPipeline(); client.georadiusByMember(key, member, radius, unit, param); return BuilderFactory.GEORADIUS_WITH_PARAMS_RESULT.build(client.getObjectMultiBulkReply()); }
/** * 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()); }
slaves.add(BuilderFactory.STRING_MAP.build((List) obj));
/** * Return the difference between the Set stored at key1 and all the Sets key2, ..., keyN * <p> * <b>Example:</b> * * <pre> * key1 = [x, a, b, c] * key2 = [c] * key3 = [a, d] * SDIFF key1,key2,key3 => [x, b] * </pre> * * Non existing keys are considered like empty sets. * <p> * <b>Time complexity:</b> * <p> * O(N) with N being the total number of elements of all the sets * @param keys * @return Return the members of a set resulting from the difference between the first set * provided and all the successive sets. */ @Override public Set<String> sdiff(final String... keys) { checkIsInMultiOrPipeline(); client.sdiff(keys); return BuilderFactory.STRING_SET.build(client.getBinaryMultiBulkReply()); }