Redis-Srandmember-Befehl

Redis-Set

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"

Redis-Set

Andere Erweiterungen