/** * Only set the key if it does not already exist. * @return ZIncrByParams */ public ZIncrByParams nx() { addParam(NX); return this; }
/** * Modify the return value from the number of new elements added to the total number of elements * changed * @return ZAddParams */ public ZAddParams ch() { addParam(CH); return this; }
public static ZAddParams zAddParams() { return new ZAddParams(); }
public Long zaddnx(String key, double score, String member) { ZAddParams params = ZAddParams.zAddParams().nx(); Long retVal = dynoClient.zadd(key, score, member, params); return retVal; }
public byte[][] getByteParams(byte[] key, byte[]... args) { ArrayList<byte[]> byteParams = new ArrayList<byte[]>(); byteParams.add(key); if (contains(NX)) { byteParams.add(SafeEncoder.encode(NX)); } if (contains(XX)) { byteParams.add(SafeEncoder.encode(XX)); } if (contains(CH)) { byteParams.add(SafeEncoder.encode(CH)); } for (byte[] arg : args) { byteParams.add(arg); } return byteParams.toArray(new byte[byteParams.size()][]); }
public Long zupdate(String key, double score, String value) { return jedisCluster.zadd(key, score, value,ZAddParams.zAddParams().xx()); }
@Test public void testZadd() { jedisCluster.zadd("key", new HashMap<>()); jedisCluster.zadd("key", new HashMap<>(), ZAddParams.zAddParams()); jedisCluster.zadd("key", 1337, "members"); jedisCluster.zadd("key", 1337, "members", ZAddParams.zAddParams()); }
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)); }
public static ZIncrByParams zIncrByParams() { return new ZIncrByParams(); }
public byte[][] getByteParams(byte[] key, byte[]... args) { ArrayList<byte[]> byteParams = new ArrayList<byte[]>(); byteParams.add(key); if (contains(NX)) { byteParams.add(SafeEncoder.encode(NX)); } if (contains(XX)) { byteParams.add(SafeEncoder.encode(XX)); } byteParams.add(SafeEncoder.encode(INCR)); for (byte[] arg : args) { byteParams.add(arg); } return byteParams.toArray(new byte[byteParams.size()][]); }
public void zincrby(final byte[] key, final double score, final byte[] member, final ZIncrByParams params) { // Note that it actually calls ZADD with INCR option, so it requires Redis 3.0.2 or upper. sendCommand(ZADD, params.getByteParams(key, toByteArray(score), member)); }
@Test public void testZincrby() { jedisCluster.zincrby("key", 1337, "member"); jedisCluster.zincrby("key", 1337, "member", ZIncrByParams.zIncrByParams()); }
public Long zaddnx(String key, double score, String member) { ZAddParams params = ZAddParams.zAddParams().nx(); Long retVal = dynoClient.zadd(key, score, member, params); return retVal; }
@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); } }
/** * Only set the key if it does not already exist. * @return ZAddParams */ public ZAddParams nx() { addParam(NX); return this; }
/** * Only set the key if it already exist. * @return ZIncrByParams */ public ZIncrByParams xx() { addParam(XX); return this; }
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(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); } }
/** * Only set the key if it already exist. * @return ZAddParams */ public ZAddParams xx() { addParam(XX); return this; }
@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); } }