Refine search
@Override public RedisListCommands listCommands() { return new JedisClusterListCommands(this); }
@Override public byte[] bRPopLPush(int timeout, byte[] srcKey, byte[] dstKey) { Assert.notNull(srcKey, "Source key must not be null!"); Assert.notNull(dstKey, "Destination key must not be null!"); if (ClusterSlotHashUtil.isSameSlotForAllKeys(srcKey, dstKey)) { try { return connection.getCluster().brpoplpush(srcKey, dstKey, timeout); } catch (Exception ex) { throw convertJedisAccessException(ex); } } List<byte[]> val = bRPop(timeout, srcKey); if (!CollectionUtils.isEmpty(val)) { lPush(dstKey, val.get(1)); return val.get(1); } return null; }
@Override public byte[] rPopLPush(byte[] srcKey, byte[] dstKey) { Assert.notNull(srcKey, "Source key must not be null!"); Assert.notNull(dstKey, "Destination key must not be null!"); if (ClusterSlotHashUtil.isSameSlotForAllKeys(srcKey, dstKey)) { try { return connection.getCluster().rpoplpush(srcKey, dstKey); } catch (Exception ex) { throw convertJedisAccessException(ex); } } byte[] val = rPop(srcKey); lPush(dstKey, val); return val; }
@Override public Long lPush(byte[] key, byte[]... values) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(values, "Values must not be null!"); Assert.noNullElements(values, "Values must not contain null elements!"); try { return connection.getCluster().lpush(key, values); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public List<byte[]> bLPop(int timeout, byte[]... keys) { Assert.notNull(keys, "Key must not be null!"); Assert.noNullElements(keys, "Keys must not contain null elements!"); if (ClusterSlotHashUtil.isSameSlotForAllKeys(keys)) { try { return connection.getCluster().blpop(timeout, keys); } catch (Exception ex) { throw convertJedisAccessException(ex); } } return connection.getClusterCommandExecutor() .executeMultiKeyCommand( (JedisMultiKeyClusterCommandCallback<List<byte[]>>) (client, key) -> client.blpop(timeout, key), Arrays.asList(keys)) .getFirstNonNullNotEmptyOrDefault(Collections.<byte[]> emptyList()); }
@Override public Long rPush(byte[] key, byte[]... values) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().rpush(key, values); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public List<byte[]> lRange(byte[] key, long start, long end) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().lrange(key, start, end); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long lRem(byte[] key, long count, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { return connection.getCluster().lrem(key, count, value); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long lLen(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().llen(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public byte[] rPop(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().rpop(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public void lSet(byte[] key, long index, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { connection.getCluster().lset(key, index, value); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public byte[] lPop(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().lpop(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public void lTrim(byte[] key, long start, long end) { Assert.notNull(key, "Key must not be null!"); try { connection.getCluster().ltrim(key, start, end); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public byte[] lIndex(byte[] key, long index) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().lindex(key, index); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long lInsert(byte[] key, Position where, byte[] pivot, byte[] value) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().linsert(key, JedisConverters.toListPosition(where), pivot, value); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long rPushX(byte[] key, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { return connection.getCluster().rpushx(key, value); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long lPushX(byte[] key, byte[] value) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(value, "Value must not be null!"); try { return connection.getCluster().lpushx(key, value); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long lPush(byte[] key, byte[]... values) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(values, "Values must not be null!"); Assert.noNullElements(values, "Values must not contain null elements!"); try { return connection.getCluster().lpush(key, values); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public List<byte[]> bLPop(int timeout, byte[]... keys) { Assert.notNull(keys, "Key must not be null!"); Assert.noNullElements(keys, "Keys must not contain null elements!"); if (ClusterSlotHashUtil.isSameSlotForAllKeys(keys)) { try { return connection.getCluster().blpop(timeout, keys); } catch (Exception ex) { throw convertJedisAccessException(ex); } } return connection.getClusterCommandExecutor() .executeMultiKeyCommand( (JedisMultiKeyClusterCommandCallback<List<byte[]>>) (client, key) -> client.blpop(timeout, key), Arrays.asList(keys)) .getFirstNonNullNotEmptyOrDefault(Collections.<byte[]> emptyList()); }
@Override public Long rPush(byte[] key, byte[]... values) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().rpush(key, values); } catch (Exception ex) { throw convertJedisAccessException(ex); } }