rand

English [rænd] American [rænd]

n Le rembourrage entre le talon et la semelle, bord

Pluriel: rands rand

member

English[ˈmembə(r)] American [ ˈmɛmbɚ]

n.Membre; molécule; partie du corps (en particulier un composant d'un bras ou d'une jambe, composant

pluriel: membres

);

commande redis SRANDMEMBER syntaxe

Fonction : Si seul le paramètre key est fourni lors de l'exécution de la commande, alors un élément aléatoire de la collection sera renvoyé.

Syntaxe : SRANDMEMBER key [count]

Instructions : À partir de la version Redis 2.6, la commande SRANDMEMBER accepte le paramètre facultatif count : Si count est un nombre positif et inférieur à la base définie, alors la commande renvoie un valeur contenant count Un tableau d'éléments, où les éléments du tableau sont distincts. Si count est supérieur ou égal à la cardinalité de la collection, alors la collection entière est renvoyée. Si count est négatif, la commande renvoie un tableau dont les éléments peuvent apparaître plusieurs fois et la longueur du tableau est la valeur absolue de count . Cette opération est similaire à SPOP, mais SPOP supprime les éléments aléatoires de la collection et les renvoie, tandis que SRANDMEMBER renvoie uniquement les éléments aléatoires sans apporter aucune modification à la collection.

Versions disponibles : >= 1.0.0

Complexité temporelle : O(1) lorsque seul le paramètre clé est fourni. Si le paramètre count est fourni, il s'agit de O(N), où N est le nombre d'éléments dans le tableau renvoyé.

Retours : Lorsque seul le paramètre key est fourni, un élément est renvoyé ; si la collection est vide, nil est renvoyé. Si le paramètre count est fourni, un tableau est renvoyé ; si la collection est vide, un tableau vide est renvoyé.

commande redis SRANDMEMBER exemple

# 添加元素
redis> SADD fruit apple banana cherry
(integer) 3
# 只给定 key 参数,返回一个随机元素
redis> SRANDMEMBER fruit
"cherry"
redis> SRANDMEMBER fruit
"apple"
# 给定 3 为 count 参数,返回 3 个随机元素
# 每个随机元素都不相同
redis> SRANDMEMBER fruit 3
1) "apple"
2) "banana"
3) "cherry"
# 给定 -3 为 count 参数,返回 3 个随机元素
# 元素可能会重复出现多次
redis> SRANDMEMBER fruit -3
1) "banana"
2) "cherry"
3) "apple"
redis> SRANDMEMBER fruit -3
1) "apple"
2) "apple"
3) "cherry"
# 如果 count 是整数,且大于等于集合基数,那么返回整个集合
redis> SRANDMEMBER fruit 10
1) "apple"
2) "banana"
3) "cherry"
# 如果 count 是负数,且 count 的绝对值大于集合的基数
# 那么返回的数组的长度为 count 的绝对值
redis> SRANDMEMBER fruit -10
1) "banana"
2) "apple"
3) "banana"
4) "cherry"
5) "apple"
6) "apple"
7) "cherry"
8) "apple"
9) "apple"
10) "banana"
# SRANDMEMBER 并不会修改集合内容
redis> SMEMBERS fruit
1) "apple"
2) "cherry"
3) "banana"
# 集合为空时返回 nil 或者空数组
redis> SRANDMEMBER not-exists
(nil)
redis> SRANDMEMBER not-eixsts 10
(empty list or set)