rand

Englisch [r?nd] Amerikanisch [r?nd]

n Die Polsterung zwischen Ferse und Sohle, Kante

Plural: rands rand

member

Englisch[?memb?(r)] Amerikanisch [ ?m?mb?]

n.Mitglied; Molekül; K?rperteil (insbesondere ein Arm oder ein Bein);

redis SRANDMEMBER-Befehl Syntax

Funktion: Wenn bei der Ausführung des Befehls nur der Schlüsselparameter angegeben wird, wird ein zuf?lliges Element in der Sammlung zurückgegeben.

Syntax: SRANDMEMBER-Schlüssel [Anzahl]

Anweisungen: Ab Redis 2.6-Version akzeptiert der Befehl SRANDMEMBER den optionalen Z?hlparameter: Wenn Anzahl eine positive Zahl und kleiner als die festgelegte Basis ist, gibt der Befehl a zurück Wert mit Anzahl Ein Array von Elementen, wobei die Elemente im Array unterschiedlich sind. Wenn count gr??er oder gleich der Sammlungskardinalit?t ist, wird die gesamte Sammlung zurückgegeben. Wenn count negativ ist, gibt der Befehl ein Array zurück, dessen Elemente mehrmals vorkommen k?nnen, und die L?nge des Arrays ist der absolute Wert von count . Diese Operation ?hnelt SPOP, aber SPOP entfernt zuf?llige Elemente aus der Sammlung und gibt sie zurück, w?hrend SRANDMEMBER nur zuf?llige Elemente zurückgibt, ohne ?nderungen an der Sammlung vorzunehmen.

Verfügbare Versionen: >= 1.0.0

Zeitliche Komplexit?t: O(1), wenn nur Schlüsselparameter bereitgestellt werden. Wenn der Z?hlparameter angegeben wird, ist er O(N), wobei N die Anzahl der Elemente im zurückgegebenen Array ist.

Rückgabe: Wenn nur der Schlüsselparameter angegeben wird, wird ein Element zurückgegeben. Wenn die Sammlung leer ist, wird Null zurückgegeben. Wenn der count-Parameter angegeben wird, wird ein Array zurückgegeben. Wenn die Sammlung leer ist, wird ein leeres Array zurückgegeben.

redis SRANDMEMBER-Befehl Beispiel

# 添加元素
redis> SADD fruit apple banana cherry
(integer) 3
# 只給定 key 參數(shù),返回一個隨機元素
redis> SRANDMEMBER fruit
"cherry"
redis> SRANDMEMBER fruit
"apple"
# 給定 3 為 count 參數(shù),返回 3 個隨機元素
# 每個隨機元素都不相同
redis> SRANDMEMBER fruit 3
1) "apple"
2) "banana"
3) "cherry"
# 給定 -3 為 count 參數(shù),返回 3 個隨機元素
# 元素可能會重復出現(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 是負數(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 并不會修改集合內容
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)