redis.clients.jedis.JedisCluster.srandmember()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中redis.clients.jedis.JedisCluster.srandmember()方法的一些代码示例,展示了JedisCluster.srandmember()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JedisCluster.srandmember()方法的具体详情如下:
包路径:redis.clients.jedis.JedisCluster
类名称:JedisCluster
方法名:srandmember

JedisCluster.srandmember介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-data-redis

@Override
public List<byte[]> sRandMember(byte[] key, long count) {
  Assert.notNull(key, "Key must not be null!");
  if (count > Integer.MAX_VALUE) {
    throw new IllegalArgumentException("Count cannot exceed Integer.MAX_VALUE!");
  }
  try {
    return connection.getCluster().srandmember(key, Long.valueOf(count).intValue());
  } catch (Exception ex) {
    throw convertJedisAccessException(ex);
  }
}

代码示例来源:origin: spring-projects/spring-data-redis

@Override
public byte[] sRandMember(byte[] key) {
  Assert.notNull(key, "Key must not be null!");
  try {
    return connection.getCluster().srandmember(key);
  } catch (Exception ex) {
    throw convertJedisAccessException(ex);
  }
}

代码示例来源:origin: hhfcyong/xxxx-dubbo

/**
 * 只提供了 key 参数,那么返回集合中的一个随机元素, 不做删除
 * @param key
 * @return 返回一个元素;如果集合为空,返回 nil 
 */
public String srandMember(String key){
  return jedisCluster.srandmember(key);
}
/**

代码示例来源:origin: hhfcyong/xxxx-dubbo

/**
 * 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合
 * 如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值
 * @param key
 * @param count
 * @return 返回一个数组;如果集合为空,返回空数组
 */
public List<String> srandMember(String key,int count){
  return jedisCluster.srandmember(key, count);
}
/**

代码示例来源:origin: net.oschina.j2cache/j2cache-core

@Override
public List<byte[]> srandmember(byte[] bytes, int i) {
  return cluster.srandmember(bytes, i);
}

代码示例来源:origin: net.oschina.j2cache/j2cache-core

@Override
public byte[] srandmember(byte[] bytes) {
  return cluster.srandmember(bytes);
}

代码示例来源:origin: org.nutz/nutz-integration-jedis

public List<String> srandmember(String key, int count) {
  return jedisCluster.srandmember(key, count);
}

代码示例来源:origin: org.nutz/nutz-integration-jedis

public List<byte[]> srandmember(byte[] key, int count) {
  return jedisCluster.srandmember(key, count);
}

代码示例来源:origin: org.nutz/nutz-integration-jedis

public String srandmember(String key) {
  return jedisCluster.srandmember(key);
}

代码示例来源:origin: org.nutz/nutz-integration-jedis

public byte[] srandmember(byte[] key) {
  return jedisCluster.srandmember(key);
}

代码示例来源:origin: org.springframework.data/spring-data-redis

@Override
public List<byte[]> sRandMember(byte[] key, long count) {
  Assert.notNull(key, "Key must not be null!");
  if (count > Integer.MAX_VALUE) {
    throw new IllegalArgumentException("Count cannot exceed Integer.MAX_VALUE!");
  }
  try {
    return connection.getCluster().srandmember(key, Long.valueOf(count).intValue());
  } catch (Exception ex) {
    throw convertJedisAccessException(ex);
  }
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public List<byte[]> sRandMember(byte[] key, long count) {
  Assert.notNull(key, "Key must not be null!");
  if (count > Integer.MAX_VALUE) {
    throw new IllegalArgumentException("Count cannot exceed Integer.MAX_VALUE!");
  }
  try {
    return connection.getCluster().srandmember(key, Long.valueOf(count).intValue());
  } catch (Exception ex) {
    throw convertJedisAccessException(ex);
  }
}

代码示例来源:origin: org.nanoframework/nano-orm-jedis

@Override
public List<String> srandmember(final String key, final int count) {
  Assert.hasText(key);
  try {
    return cluster.srandmember(key, count);
  } catch (final Throwable e) {
    throw new RedisClientException(e.getMessage(), e);
  }
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public byte[] sRandMember(byte[] key) {
  Assert.notNull(key, "Key must not be null!");
  try {
    return connection.getCluster().srandmember(key);
  } catch (Exception ex) {
    throw convertJedisAccessException(ex);
  }
}

代码示例来源:origin: com.github.yamingd.argo/argo-redis

@Override
public List<String> srandmember(String key, int count) {
  List<byte[]> lbs = jedisCluster.srandmember(SafeEncoder.encode(key), count);
  if (lbs == null){
    return Collections.emptyList();
  }
  return fromBytes(lbs);
}

代码示例来源:origin: org.springframework.data/spring-data-redis

@Override
public byte[] sRandMember(byte[] key) {
  Assert.notNull(key, "Key must not be null!");
  try {
    return connection.getCluster().srandmember(key);
  } catch (Exception ex) {
    throw convertJedisAccessException(ex);
  }
}

代码示例来源:origin: org.nanoframework/nano-orm-jedis

@Override
public String srandmember(final String key) {
  Assert.hasText(key);
  try {
    return cluster.srandmember(key);
  } catch (final Throwable e) {
    throw new RedisClientException(e.getMessage(), e);
  }
}

代码示例来源:origin: yangfuhai/jboot

/**
 * 返回集合中的 count 个随机元素。
 * 从 JbootRedis 2.6 版本开始, SRANDMEMBER 命令接受可选的 count 参数:
 * 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。
 * 如果 count 大于等于集合基数,那么返回整个集合。
 * 如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。
 * 该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 SRANDMEMBER 则仅仅返回随机元素,而不对集合进行任何改动。
 */
@SuppressWarnings("rawtypes")
public List srandmember(Object key, int count) {
  List<byte[]> data = jedisCluster.srandmember(keyToBytes(key), count);
  return valueListFromBytesList(data);
}

代码示例来源:origin: yangfuhai/jboot

/**
 * 返回集合中的一个随机元素。
 */
@SuppressWarnings("unchecked")
public <T> T srandmember(Object key) {
  return (T) valueFromBytes(jedisCluster.srandmember(keyToBytes(key)));
}

代码示例来源:origin: yrain/smart-cache

/**
 * 如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素。
 * 从 Redis 2.6 版本开始, SRANDMEMBER 命令接受可选的 count 参数:
 * 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。
 * 如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。
 * 该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 SRANDMEMBER 则仅仅返回随机元素,而不对集合进行任何改动。
 */
@SuppressWarnings("unchecked")
public <E> E srandmember(Object key) {
  if (null == key) {
    return null;
  }
  if (cluster) {
    return (E) deserializeVal(jedisCluster.srandmember(serializeKey(key)));
  } else {
    return (E) deserializeVal(jedisOperator.srandmember(serializeKey(key)));
  }
}

相关文章

微信公众号

最新文章

更多

JedisCluster类方法