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()][]); }
@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, 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, 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, double score, String member, ZAddParams params) { try { if(params.contains("xx")) { Double existing = redis.zscore(key, member); if(existing == null) { return 0L; } redis.zadd(key, new ZsetPair(member, score)); return 1L; }else { return redis.zadd(key, new ZsetPair(member, score)); } } catch (Exception e) { throw new JedisException(e); } }