Commande Redis Srandmember

Ensemble Redis

La commande Redis Srandmember est utilisée pour renvoyer un élément aléatoire d'un ensemble.

À partir de Redis version 2.6, la commande Srandmember accepte un paramètre count facultatif :

  • Si count est positif et inférieur à la cardinalité de l'ensemble, la commande renvoie un tableau contenant count éléments, et les éléments du tableau sont tous distincts. Si count est supérieur ou égal à la cardinalité de l'ensemble, l'ensemble entier est renvoyé.
  • Si count est négatif, la commande renvoie un tableau, et les éléments du tableau peuvent apparaître de manière répétée, tandis que la longueur du tableau est la valeur absolue de count.

Cette opération est similaire à SPOP, mais SPOP supprime et renvoie un élément aléatoire de l'ensemble, tandis que Srandmember renvoie uniquement un élément aléatoire sans apporter de modification à l'ensemble.

Syntaxe

La syntaxe de base de la commande Redis Srandmember est la suivante :

redis 127.0.0.1:6379> SRANDMEMBER KEY [count]

Versions disponibles

>= 1.0.0

Valeur de retour

Lorsque seul le paramètre key de l'ensemble est fourni, un élément est renvoyé ; si l'ensemble est vide, nil est renvoyé. Si le paramètre count est fourni, un tableau est renvoyé ; si l'ensemble est vide, un tableau vide est renvoyé.

Exemples

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"

Ensemble Redis

Autres extensions