@Override public Long execute(Jedis connection) { return connection.hset(key, field, value); } }.run(key);
@Override public Long execute(Jedis connection) { return connection.hset(key, field, value); } }.runBinary(key);
@Override public Long hset(final String key, final String item, final String value) { try (Jedis jedis = jedisPool.getResource()) { return jedis.hset(key, item, value); } }
@Override public void put(String key, Object value) { String jsonValue = gson.toJson(value); this.jedis.hset(this.cacheName, key, jsonValue); }
@Override public Long hset(final String key, final String item, final String value) { try (Jedis jedis = jedisPool.getResource()) { return jedis.hset(key, item, value); } }
@Override public Long hset(String key, String field, String value) { Jedis j = getShard(key); return j.hset(key, field, value); }
@Override public Long hset(byte[] key, byte[] field, byte[] value) { Jedis j = getShard(key); return j.hset(key, field, value); }
public Long execute(Jedis connection) { return connection.hset(keyByte, SafeEncoder.encode(field), value); } }.runBinary(keyByte);
@Override public Long hset(final String key, final String item, final String value) { try (Jedis jedis = jedisSentinelPool.getResource()) { return jedis.hset(key, item, value); } }
@Override protected void command() { jedis.select(db); jedis.hset(key, field, value); }
@Override public void hset(byte[] key, byte[] field, byte[] value) { Jedis jedis = shardedJedis.getShard(key); jedis.hset(key, field, value); }
private void deferExpired() { for (Map.Entry<String, JedisPool> entry : jedisPools.entrySet()) { JedisPool jedisPool = entry.getValue(); try { try (Jedis jedis = jedisPool.getResource()) { for (URL url : new HashSet<>(getRegistered())) { if (url.getParameter(Constants.DYNAMIC_KEY, true)) { String key = toCategoryPath(url); if (jedis.hset(key, url.toFullString(), String.valueOf(System.currentTimeMillis() + expirePeriod)) == 1) { jedis.publish(key, Constants.REGISTER); } } } if (admin) { clean(jedis); } if (!replicate) { break;// If the server side has synchronized data, just write a single machine } } } catch (Throwable t) { logger.warn("Failed to write provider heartbeat to redis registry. registry: " + entry.getKey() + ", cause: " + t.getMessage(), t); } } }
private void deferExpired() { for (Map.Entry<String, JedisPool> entry : jedisPools.entrySet()) { JedisPool jedisPool = entry.getValue(); try { try (Jedis jedis = jedisPool.getResource()) { for (URL url : new HashSet<>(getRegistered())) { if (url.getParameter(Constants.DYNAMIC_KEY, true)) { String key = toCategoryPath(url); if (jedis.hset(key, url.toFullString(), String.valueOf(System.currentTimeMillis() + expirePeriod)) == 1) { jedis.publish(key, Constants.REGISTER); } } } if (admin) { clean(jedis); } if (!replicate) { break;// If the server side has synchronized data, just write a single machine } } } catch (Throwable t) { logger.warn("Failed to write provider heartbeat to redis registry. registry: " + entry.getKey() + ", cause: " + t.getMessage(), t); } } }
@Override public void doRegister(URL url) { String key = toCategoryPath(url); String value = url.toFullString(); String expire = String.valueOf(System.currentTimeMillis() + expirePeriod); boolean success = false; RpcException exception = null; for (Map.Entry<String, JedisPool> entry : jedisPools.entrySet()) { JedisPool jedisPool = entry.getValue(); try { try (Jedis jedis = jedisPool.getResource()) { jedis.hset(key, value, expire); jedis.publish(key, Constants.REGISTER); success = true; if (!replicate) { break; // If the server side has synchronized data, just write a single machine } } } catch (Throwable t) { exception = new RpcException("Failed to register service to redis registry. registry: " + entry.getKey() + ", service: " + url + ", cause: " + t.getMessage(), t); } } if (exception != null) { if (success) { logger.warn(exception.getMessage(), exception); } else { throw exception; } } }
@Override public void doRegister(URL url) { String key = toCategoryPath(url); String value = url.toFullString(); String expire = String.valueOf(System.currentTimeMillis() + expirePeriod); boolean success = false; RpcException exception = null; for (Map.Entry<String, JedisPool> entry : jedisPools.entrySet()) { JedisPool jedisPool = entry.getValue(); try { try (Jedis jedis = jedisPool.getResource()) { jedis.hset(key, value, expire); jedis.publish(key, Constants.REGISTER); success = true; if (!replicate) { break; // If the server side has synchronized data, just write a single machine } } } catch (Throwable t) { exception = new RpcException("Failed to register service to redis registry. registry: " + entry.getKey() + ", service: " + url + ", cause: " + t.getMessage(), t); } } if (exception != null) { if (success) { logger.warn(exception.getMessage(), exception); } else { throw exception; } } }
private void setExtrasInItem(Jedis jedis,Request request, Task task) { if(request.getExtras() != null) { String field = DigestUtils.shaHex(request.getUrl()); String value = JSON.toJSONString(request); jedis.hset(getItemKey(task), field, value); } }
@Override public Long hset(String key, String field, String value) { Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.hset(key, field, value); } finally { if (jedis != null) jedis.close(); } }
@Override protected void pushWhenNoDuplicate(Request request, Task task) { Jedis jedis = pool.getResource(); try { jedis.rpush(getQueueKey(task), request.getUrl()); if (checkForAdditionalInfo(request)) { String field = DigestUtils.shaHex(request.getUrl()); String value = JSON.toJSONString(request); jedis.hset((ITEM_PREFIX + task.getUUID()), field, value); } } finally { jedis.close(); } }
public void add(ClientContact contact) { TokenValue tokenValue = new TokenValue(contact.getRelay(), contact.isVoice(), contact.isVideo()); try (Jedis jedis = redisPool.getWriteResource()) { jedis.hset(DIRECTORY_KEY, contact.getToken(), objectMapper.writeValueAsBytes(tokenValue)); } catch (JsonProcessingException e) { logger.warn("JSON Serialization", e); } }
/** * 将哈希表 key 中的域 field 的值设为 value 。 * 如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。 * 如果域 field 已经存在于哈希表中,旧值将被覆盖。 */ public Long hset(Object key, Object field, Object value) { Jedis jedis = getJedis(); try { return jedis.hset(keyToBytes(key), fieldToBytes(field), valueToBytes(value)); } finally {close(jedis);} }