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