Comando Redis Srandmember
El comando Redis Srandmember se utiliza para devolver un elemento aleatorio de un conjunto.
Desde la versión 2.6 de Redis, el comando Srandmember acepta un parámetro opcional count:
- Si count es positivo y menor que la cardinalidad del conjunto, el comando devuelve una matriz de count elementos, todos distintos entre sí. Si count es mayor o igual que la cardinalidad del conjunto, devuelve todo el conjunto.
- Si count es negativo, el comando devuelve una matriz cuyos elementos pueden repetirse varias veces, y la longitud de la matriz es el valor absoluto de count.
Esta operación es similar a SPOP, pero SPOP elimina y devuelve un elemento aleatorio del conjunto, mientras que Srandmember solo devuelve un elemento aleatorio sin modificar el conjunto en absoluto.
Sintaxis
La sintaxis básica del comando redis Srandmember es la siguiente:
redis 127.0.0.1:6379> SRANDMEMBER KEY [count]
Versiones disponibles
>= 1.0.0
Valor de retorno
Cuando solo se proporciona el parámetro key del conjunto, se devuelve un elemento; si el conjunto está vacío, se devuelve nil. Si se proporciona el parámetro count, se devuelve una matriz; si el conjunto está vacío, se devuelve una matriz vacía.
Ejemplo
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "world" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> SRANDMEMBER myset1 "bar" redis 127.0.0.1:6379> SRANDMEMBER myset1 2 1) "Hello" 2) "world"
Otras extensiones
Redis Conjuntos (Set)