Redis SPOP コマンド

Redis セット(Set)

Redis SPOP コマンドは、セット内の指定された key から1つ以上のランダムな要素を削除するために使用され、削除後は削除された要素を返します。

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

構文

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

SPOP key [count]

count パラメータは 3.2+ バージョンで使用できます。

利用可能なバージョン

>= 1.0.0

戻り値

削除されたランダムな要素。セットが存在しない場合や空の場合は、nil を返します。

例

redis> SADD myset "one"
(integer) 1
redis> SADD myset "two"
(integer) 1
redis> SADD myset "three"
(integer) 1
redis> SPOP myset
"one"
redis> SMEMBERS myset
1) "three"
2) "two"
redis> SADD myset "four"
(integer) 1
redis> SADD myset "five"
(integer) 1
redis> SPOP myset 3
1) "five"
2) "four"
3) "two"
redis> SMEMBERS myset
1) "three"
redis> 

Redis セット(Set)

その他の拡張