Redis-Srandmember-Befehl
Der Redis-Srandmember-Befehl wird verwendet, um ein zufälliges Element aus einem Set zurückzugeben.
Ab Redis Version 2.6 akzeptiert der Srandmember-Befehl einen optionalen Parameter count:
- Wenn count positiv und kleiner als die Kardinalität des Sets ist, gibt der Befehl ein Array mit count Elementen zurück, und die Elemente im Array sind alle verschieden. Wenn count größer oder gleich der Kardinalität des Sets ist, wird das gesamte Set zurückgegeben.
- Wenn count negativ ist, gibt der Befehl ein Array zurück, und die Elemente im Array können mehrfach vorkommen, während die Länge des Arrays dem Absolutwert von count entspricht.
Diese Operation ist ähnlich wie SPOP, aber SPOP entfernt ein zufälliges Element aus dem Set und gibt es zurück, während Srandmember nur ein zufälliges Element zurückgibt, ohne Änderungen am Set vorzunehmen.
Syntax
Die grundlegende Syntax des Redis-Srandmember-Befehls lautet wie folgt:
redis 127.0.0.1:6379> SRANDMEMBER KEY [count]
Verfügbare Versionen
>= 1.0.0
Rückgabewert
Wenn nur der Set-Schlüssel-Parameter angegeben wird, wird ein Element zurückgegeben; wenn das Set leer ist, wird nil zurückgegeben. Wenn der Parameter count angegeben wird, wird ein Array zurückgegeben; wenn das Set leer ist, wird ein leeres Array zurückgegeben.
Beispiele
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"
Andere Erweiterungen
Redis-Set