@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); } }
/** * 将一个或多个值 value 插入到列表 key 的表尾 * 如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作 * 当 key 存在但不是列表类型时,返回一个错误 * @param key * @param values 要插入的value的组合,格式为:value,value,...... * @return 列表长度 */ public long rpush(String key,String values){ return jedisCluster.rpush(key,values); } /**
@Override public Long rpush(byte[] bytes, byte[]... bytes1) { return cluster.rpush(bytes, bytes1); }
public Long rpush(String key, String... strings) { return jedisCluster.rpush(key, strings); }
public Long rpush(byte[] key, byte[]... strings) { return jedisCluster.rpush(key, strings); }
@Override public <V> void append(String key, V value) { try { _jedisClusterClient.rpush(key, (String) value); } catch (Exception ex) { _logger.error("Exception in cache service: {} ", ex.getMessage()); } }
@Override public <V> void append(String key, V value) { try { _jedisClusterClient.rpush(key, (String) value); } catch (Exception ex) { _logger.error("Exception in cache service: {} ", ex.getMessage()); } }
@Override public void rpush(final String listName, final String value) { try { jedisCluster.rpush(listName, value); } catch (Exception e) { if (LOG.isErrorEnabled()) { LOG.error("Cannot send Redis message with command RPUSH to list {} error message: {}", listName, e.getMessage()); } throw e; } }
@Override public void rpush(final String listName, final String value) { try { jedisCluster.rpush(listName, value); } catch (Exception e) { if (LOG.isErrorEnabled()) { LOG.error("Cannot send Redis message with command RPUSH to list {} error message: {}", listName, e.getMessage()); } throw e; } }
@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 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); } }
/** * 将一个或多个值 value 插入到列表 key 的表尾(最右边)。 * 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾:比如 * 对一个空列表 mylist 执行 RPUSH mylist a b c ,得出的结果列表为 a b c , * 等同于执行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c 。 * 如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作。 * 当 key 存在但不是列表类型时,返回一个错误。 */ public Long rpush(Object key, Object... values) { return jedisCluster.rpush(keyToBytes(key), valuesToBytesArray(values)); }
@Override public <T> Long rpush(Class<T> clazz, String key, T... values) { try { byte[][] bytes = new byte[values.length][]; for (int i = 0; i < values.length; i++) { bytes[i] = getRedisBuffer().write(values[i]); } return jedisCluster.rpush(SafeEncoder.encode(key), bytes); } catch (IOException e) { logger.error(e.getMessage(), e); return null; } }
@Override public Long rpush(String key, String... values) { return jedisCluster.rpush(SafeEncoder.encode(key), SafeEncoder.encodeMany(values)); }
@Override public boolean push(final String key, final String[] values, final Mark push) { Assert.hasText(key); Assert.notEmpty(values); Assert.notNull(push); try { switch (push) { case LPUSH: cluster.lpush(key, values); break; case RPUSH: cluster.rpush(key, values); break; default: throw new RedisClientException("Unknown pop type"); } return true; } catch (final Throwable e) { throw new RedisClientException(e.getMessage(), e); } }
/** * 将一个或多个值 value 插入到列表 key 的表尾(最右边)。 * 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾:比如对一个空列表 mylist 执行 RPUSH mylist a b c ,得出的结果列表为 a b c ,等同于执行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c 。 * 如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作。 * 当 key 存在但不是列表类型时,返回一个错误。 */ public Long rpush(Object key, Object obj) { if (null == key || null == obj) { return null; } if (cluster) { return jedisCluster.rpush(serializeKey(key), serializeVal(obj)); } else { return jedisOperator.rpush(serializeKey(key), serializeVal(obj)); } }