Redis Srandmember コマンド

Redis セット(Set)

Redis Srandmember コマンドは、セット内のランダムな要素を1つ返すために使用されます。

Redis 2.6 バージョン以降、Srandmember コマンドはオプションの count パラメータを受け付けます:

  • count が正の数で、セットの基数より小さい場合、コマンドは count 個の要素を含む配列を返し、配列の要素はそれぞれ異なります。count がセットの基数以上の場合、セット全体を返します。
  • count が負の数の場合、コマンドは配列を返します。配列の要素は複数回繰り返される場合があり、配列の長さは count の絶対値です。

この操作は SPOP に似ていますが、SPOP はランダムな要素をセットから削除して返すのに対し、Srandmember はランダムな要素を返すだけで、セットには一切変更を加えません。

構文

redis Srandmember コマンドの基本的な構文は次のとおりです:

redis 127.0.0.1:6379> SRANDMEMBER KEY [count]

利用可能なバージョン

>= 1.0.0

戻り値

セットの key パラメータのみを指定した場合、1つの要素を返します。セットが空の場合は nil を返します。 count パラメータを指定した場合は、配列を返します。セットが空の場合は空の配列を返します。

例

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)

その他の拡張