English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando Srandmember de Redis

Conjunto (Set) de Redis

El comando Srandmember de Redis se utiliza para devolver un elemento aleatorio del conjunto.

Desde Redis 2.6 Desde la versión, el comando Srandmember acepta el parámetro opcional count:

  • Si count es un número positivo y es menor que la cardinalidad del conjunto, el comando devuelve un array que contiene count elementos diferentes. Si count es mayor o igual que la cardinalidad del conjunto, se devuelve todo el conjunto.
  • Si count es un número negativo, el comando devuelve un array en el que los elementos pueden aparecer varias veces, y la longitud del array es el valor absoluto de count.

Esta operación es similar a SPOP, pero SPOP elimina un elemento aleatorio del conjunto y lo devuelve, mientras que Srandmember solo devuelve un elemento aleatorio sin realizar ninguna modificación en el conjunto.

Sintaxis

La sintaxis básica del comando redis Srandmember es la siguiente:

redis 127.0.0.1:6379> SRANDMEMBER KEY [count]

Versión disponible

>= 1.0.0

Valor de retorno

Al proporcionar solo el parámetro clave del conjunto, se devuelve un elemento; si el conjunto está vacío, se devuelve nil. Si se proporciona el parámetro count, se devuelve un array; si el conjunto está vacío, se devuelve un array vacío.

Ejemplo en línea

redis 127.0.0.1:6379> SADD myset1 "hola"
(entero) 1
redis 127.0.0.1:6379> SADD myset1 "mundo"
(entero) 1
redis 127.0.0.1:6379> SADD myset1 "bar"
(entero) 1
redis 127.0.0.1:6379> SRANDMEMBER myset1
"bar"
redis 127.0.0.1:6379> SRANDMEMBER myset1 2
1) "Hola"
2) "mundo"

Conjunto (Set) de Redis