Redis Srandmember コマンド
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)