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 參數(shù),返回一個隨機(jī)元素 redis> SRANDMEMBER fruit "cherry" redis> SRANDMEMBER fruit "apple" # 給定 3 為 count 參數(shù),返回 3 個隨機(jī)元素 # 每個隨機(jī)元素都不相同 redis> SRANDMEMBER fruit 3 1) "apple" 2) "banana" 3) "cherry" # 給定 -3 為 count 參數(shù),返回 3 個隨機(jī)元素 # 元素可能會重復(fù)出現(xiàn)多次 redis> SRANDMEMBER fruit -3 1) "banana" 2) "cherry" 3) "apple" redis> SRANDMEMBER fruit -3 1) "apple" 2) "apple" 3) "cherry" # 如果 count 是整數(shù),且大于等于集合基數(shù),那么返回整個集合 redis> SRANDMEMBER fruit 10 1) "apple" 2) "banana" 3) "cherry" # 如果 count 是負(fù)數(shù),且 count 的絕對值大于集合的基數(shù) # 那么返回的數(shù)組的長度為 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 并不會修改集合內(nèi)容 redis> SMEMBERS fruit 1) "apple" 2) "cherry" 3) "banana" # 集合為空時返回 nil 或者空數(shù)組 redis> SRANDMEMBER not-exists (nil) redis> SRANDMEMBER not-eixsts 10 (empty list or set)