@Override public void pipelineCommand(Pipeline pipeline, List<String> pipelineKeys) { for (String key : pipelineKeys) { Map<String, Double> scoreMemberMap = map.get(key); pipeline.zadd(key, scoreMemberMap); } }
@Override public void pipelineCommand(Pipeline pipeline, List<String> pipelineKeys) { for (String key : pipelineKeys) { SortedSetVO vo = map.get(key); if (vo.getMemberStr() != null) { pipeline.zadd(key, vo.getScore(), vo.getMemberStr()); } else { pipeline.zadd(SafeEncoder.encode(key), vo.getScore(), vo.getBytesBytes()); } } }
@Override public Boolean zAdd(byte[] key, double score, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().zadd(key, score, value), JedisConverters.longToBoolean())); return null; } return JedisConverters.toBoolean(connection.getJedis().zadd(key, score, value)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long zAdd(byte[] key, Set<Tuple> tuples) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(tuples, "Tuples must not be null!"); try { if (isPipelined()) { pipeline( connection.newJedisResult(connection.getRequiredPipeline().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } if (isQueueing()) { transaction(connection .newJedisResult(connection.getRequiredTransaction().zadd(key, JedisConverters.toTupleMap(tuples)))); return null; } return connection.getJedis().zadd(key, JedisConverters.toTupleMap(tuples)); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
pipeLine.zadd(idx_Name, value, parentId.toString());
@Override Response<Long> execute(Pipeline jedisPipeline) throws DynoException { return jedisPipeline.zadd(key, scoreMembers); }
@Override public Response<Long> zadd(String key, double score, String member) { return pipe.zadd(key, score, member); }
@Override Response<Long> execute(Pipeline jedisPipeline) throws DynoException { return jedisPipeline.zadd(key, score, member); }
@Override Response<Long> execute(Pipeline jedisPipeline) throws DynoException { return jedisPipeline.zadd(key, score, member, params); }
@Override public Response<Long> zadd(String key, double score, String member, ZAddParams zParams) { return pipe.zadd(key, score, member, zParams); }
@Override public Response<Long> zadd(byte[] key, Map<byte[], Double> scoreMembers) { String command = "zadd"; return instrumented(command, () -> delegated.zadd(key, scoreMembers)); }
@Override public Response<Long> zadd(String key, Map<String, Double> scoreMembers, ZAddParams params) { String command = "zadd"; return instrumented(command, () -> delegated.zadd(key, scoreMembers, params)); }
@Override public Response<Long> zadd(String key, Map<String, Double> scoreMembers) { String command = "zadd"; return instrumented(command, () -> delegated.zadd(key, scoreMembers)); }
@Override public Response<Long> zadd(byte[] key, Map<byte[], Double> scoreMembers, ZAddParams params) { String command = "zadd"; return instrumented(command, () -> delegated.zadd(key, scoreMembers, params)); }
@Override public Response<Long> zadd(String key, double score, String member, ZAddParams params) { String command = "zadd"; return instrumented(command, payloadSize(member), () -> delegated.zadd(key, score, member, params)); }
@Override public Response<Long> zadd(byte[] key, double score, byte[] member) { String command = "zadd"; return instrumented(command, payloadSize(member), () -> delegated.zadd(key, score, member)); }
@Override public Response<Long> zadd(String key, double score, String member) { String command = "zadd"; return instrumented(command, payloadSize(member), () -> delegated.zadd(key, score, member)); }
@Override public Response<Long> zadd(byte[] key, double score, byte[] member, ZAddParams params) { String command = "zadd"; return instrumented(command, payloadSize(member), () -> delegated.zadd(key, score, member, params)); }
@Override public void setTimeToLiveMap(TimeMap<T> map) { try (Jedis jedis = pool.getResource()) { Pipeline pipeline = jedis.pipelined(); AtomicInteger ctr = new AtomicInteger(0); map.forEach((item, ttl) -> { pipeline.zadd(keys.TTL_KEY, ttl, item.toString()); // Sync every thousandth item if (ctr.incrementAndGet() >= 1000) { ctr.set(0); pipeline.sync(); } }); pipeline.sync(); } }
@Override public void setExpirationMap(TimeMap<String> map) { try (Jedis jedis = pool.getResource()) { Pipeline pipeline = jedis.pipelined(); AtomicInteger ctr = new AtomicInteger(0); map.forEach((item, expiration) -> { int[] positions = hash(item); pipeline.zadd(keys.EXPIRATION_QUEUE_KEY.getBytes(), expiration, msgPack.encodeItem(item, positions)); if (ctr.incrementAndGet() >= 1000) { ctr.set(0); pipeline.sync(); } }); pipeline.sync(); } }