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

Команда Redis Spop

Множества (Set) Redis

Команда Redis Spop используется для удаления одного или нескольких случайных элементов из множества с указанным ключом, после удаления возвращаются удаленные элементы.

Эта команда подобна Srandmember Команда, но SPOP удаляет случайный элемент из множества и возвращает его, в то время как Srandmember возвращает случайный элемент, не внося изменений в множество.

Грамматика

Основная грамматика команды redis Spop

SPOP ключ [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>

Множества (Set) Redis