English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis Srandmember コマンド

Redis 集合(Set)

Redis Srandmember コマンドは集合からランダムな要素を返すために使用されます。

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)