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

Redis Spop コマンド

Redis 集合(Set)

Redis Spop コマンドは、指定されたキーの集合から一つまたは複数のランダムな要素を削除し、削除された要素を返します。

このコマンドは以下に似ています Srandmember コマンドを実行しますが、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)