@Override public Long zadd(String key, double score, String member, ZAddParams params) { try { if(params.contains("xx")) { Double existing = redis.zscore(key, member); if(existing == null) { return 0L; } return redis.zadd(key, new ZsetPair(member, score)); }else { return redis.zadd(key, new ZsetPair(member, score)); } } catch (Exception e) { throw new JedisException(e); } }
@Override public Long zadd(String key, Map<String, Double> scoreMembers) { if (scoreMembers == null || scoreMembers.isEmpty()) { return 0L; } final Jedis resource = this.getResource(); try { final byte[] rawKey = this.serializeKey(key); final Map<byte[], Double> rawScoreMembers = new HashMap<byte[], Double>(); for (Map.Entry<String, Double> entry : scoreMembers.entrySet()) { final byte[] rawField = this.serializeKey(entry.getKey()); rawScoreMembers.put(rawField, entry.getValue()); } return resource.zadd(rawKey, rawScoreMembers, ZAddParams.zAddParams()); } catch (Exception e) { throw new CacheException("redis:zadd", e); } finally { this.returnResource(resource); } }
@Override public Long zadd(String key, Map<String, Double> scoreMembers) { if (scoreMembers == null || scoreMembers.isEmpty()) { return 0L; } try { final byte[] rawKey = this.serializeKey(key); final Map<byte[], Double> rawScoreMembers = new HashMap<byte[], Double>(); for (Map.Entry<String, Double> entry : scoreMembers.entrySet()) { final byte[] rawField = this.serializeKey(entry.getKey()); rawScoreMembers.put(rawField, entry.getValue()); } return this.jedisCluster.zadd(rawKey, rawScoreMembers, ZAddParams.zAddParams()); } catch (Exception e) { throw new CacheException("redis:zadd", e); } }
public void zaddBinary(final byte[] key, final Map<byte[], Double> scoreMembers, final ZAddParams params) { ArrayList<byte[]> args = convertScoreMembersToByteArrays(scoreMembers); byte[][] argsArray = new byte[args.size()][]; args.toArray(argsArray); sendCommand(ZADD, params.getByteParams(key, argsArray)); }
@Override public Long zadd(final String key, final double score, final String member, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxAttempts) { @Override public Long execute(Jedis connection) { return connection.zadd(key, score, member, params); } }.run(key); }
@Override public Long zadd(final String key, final Map<String, Double> scoreMembers, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxAttempts) { @Override public Long execute(Jedis connection) { return connection.zadd(key, scoreMembers, params); } }.run(key); }
@Override public Long zadd(final byte[] key, final double score, final byte[] member, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxAttempts) { @Override public Long execute(Jedis connection) { return connection.zadd(key, score, member, params); } }.runBinary(key); }
@Override public Long zadd(final byte[] key, final Map<byte[], Double> scoreMembers, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxAttempts) { @Override public Long execute(Jedis connection) { return connection.zadd(key, scoreMembers, params); } }.runBinary(key); }
@Override public boolean setTimeout(String messageId, long timeout) { try { String json = jedisCluster.hget(messageStoreKey, messageId); if (json == null) { return false; } Message message = om.readValue(json, Message.class); message.setTimeout(timeout); Double score = jedisCluster.zscore(realQueueName, messageId); if (score != null) { double priorityd = message.getPriority() / 100; double newScore = Long.valueOf(System.currentTimeMillis() + timeout).doubleValue() + priorityd; ZAddParams params = ZAddParams.zAddParams().xx(); long added = jedisCluster.zadd(realQueueName, newScore, messageId, params); if (added == 1) { json = om.writeValueAsString(message); jedisCluster.hset(messageStoreKey, message.getId(), json); return true; } return false; } return false; } catch (Exception e) { e.printStackTrace(); return false; } }
@Override public Long zadd(String key, double score, String member, ZAddParams params) { Span span = helper.buildSpan("zadd", key); span.setTag("score", score); span.setTag("member", member); span.setTag("params", TracingHelper.toString(params.getByteParams())); try { return super.zadd(key, score, member, params); } catch (Exception e) { onError(e, span); throw e; } finally { span.finish(); } }
@Override public Long zadd(String key, Map<String, Double> scoreMembers, ZAddParams params) { Span span = helper.buildSpan("zadd", key); span.setTag("scoreMembers", TracingHelper.toString(scoreMembers)); span.setTag("params", TracingHelper.toString(params.getByteParams())); try { return super.zadd(key, scoreMembers, params); } catch (Exception e) { onError(e, span); throw e; } finally { span.finish(); } }
@Override public Long zadd(byte[] key, double score, byte[] member, ZAddParams params) { Span span = helper.buildSpan("zadd", key); span.setTag("member", Arrays.toString(member)); span.setTag("score", score); span.setTag("params", TracingHelper.toString(params.getByteParams())); try { return super.zadd(key, score, member, params); } catch (Exception e) { onError(e, span); throw e; } finally { span.finish(); } }
@Override public Long zadd(byte[] key, Map<byte[], Double> scoreMembers, ZAddParams params) { Span span = helper.buildSpan("zadd", key); span.setTag("scoreMembers", TracingHelper.toStringMap2(scoreMembers)); span.setTag("params", TracingHelper.toString(params.getByteParams())); try { return super.zadd(key, scoreMembers, params); } catch (Exception e) { onError(e, span); throw e; } finally { span.finish(); } }
@Override public Long zadd(final String key, final double score, final String member, final ZAddParams params) { checkIsInMultiOrPipeline(); client.zadd(key, score, member, params); return client.getIntegerReply(); }
public void zadd(final byte[] key, final Map<byte[], Double> scoreMembers, final ZAddParams params) { ArrayList<byte[]> args = convertScoreMembersToByteArrays(scoreMembers); byte[][] argsArray = new byte[args.size()][]; args.toArray(argsArray); sendCommand(ZADD, params.getByteParams(key, argsArray)); }
@Override public Long zadd(final String key, final double score, final String member, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxRedirections) { @Override public Long execute(Jedis connection) { return connection.zadd(key, score, member, params); } }.run(key); }
@Override public Long zadd(final String key, final Map<String, Double> scoreMembers, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxRedirections) { @Override public Long execute(Jedis connection) { return connection.zadd(key, scoreMembers, params); } }.run(key); }
@Override public Long zadd(final byte[] key, final double score, final byte[] member, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxRedirections) { @Override public Long execute(Jedis connection) { return connection.zadd(key, score, member, params); } }.runBinary(key); }
@Override public Long zadd(final byte[] key, final Map<byte[], Double> scoreMembers, final ZAddParams params) { return new JedisClusterCommand<Long>(connectionHandler, maxRedirections) { @Override public Long execute(Jedis connection) { return connection.zadd(key, scoreMembers, params); } }.runBinary(key); }
public OperationResult<Long> d_zadd(final String key, final double score, final String member, final ZAddParams params) { return connPool.executeWithFailover(new BaseKeyOperation<Long>(key, OpName.ZADD) { @Override public Long execute(Jedis client, ConnectionContext state) { return client.zadd(key, score, member, params); } }); }
@Override public Long zadd(String key, double score, String member, ZAddParams params) { Jedis j = getShard(key); return j.zadd(key, score, member, params); }
@Override public Long zadd(String key, Map<String, Double> scoreMembers, ZAddParams params) { Jedis j = getShard(key); return j.zadd(key, scoreMembers, params); }
@Override public Long zadd(final String key, final double score, final String member, final ZAddParams params) { checkIsInMultiOrPipeline(key); client.zadd(key, score, member, params); return client.getIntegerReply(); }
@Override public Long zadd(String key, Map<String, Double> scoreMembers, ZAddParams params) { checkIsInMultiOrPipeline(key); client.zadd(key, scoreMembers, params); return client.getIntegerReply(); }
public void zadd(final byte[] key, final double score, final byte[] member, final ZAddParams params) { sendCommand(ZADD, params.getByteParams(key, toByteArray(score), member)); }
@Override public Long zadd(byte[] key, double score, byte[] member, ZAddParams params) { Jedis j = getShard(key); return j.zadd(key, score, member, params); }
@Override public Long zadd(byte[] key, Map<byte[], Double> scoreMembers, ZAddParams params) { Jedis j = getShard(key); return j.zadd(key, scoreMembers, params); }
@Override public void zadd(final String key, final double score, final String member, final ZAddParams params) { zadd(SafeEncoder.encode(key), score, SafeEncoder.encode(member), params); }
@Override public void zadd(final String key, final Map<String, Double> scoreMembers, final ZAddParams params) { HashMap<byte[], Double> binaryScoreMembers = convertScoreMembersToBinary(scoreMembers); zaddBinary(SafeEncoder.encode(key), binaryScoreMembers, params); }