Redis Spop Command

Redis Set

The Redis Spop command is used to remove one or more random elements from the specified key in a set, and returns the removed elements.

This command is similar to theSrandmembercommand, but SPOP removes random elements from the set and returns them, while Srandmember only returns random elements without making any changes to the set.

Syntax

The basic syntax of the redis Spop command is as follows:

SPOP key [count]

The count parameter is available in version 3.2+.

Available Versions

>= 1.0.0

Return Value

The removed random elements. When the set does not exist or is empty, nil is returned.

Examples

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

Other Extensions