Removes and returns one or more random elements from the set value store at
This operation is similar to SRANDMEMBER, that returns one or more random elements from a set but does not remove it.
Bulk string reply: the removed element, or
key does not exist.
(integer) 1redis> SADD myset "two"
(integer) 1redis> SADD myset "three"
(integer) 1redis> SPOP myset
"one"redis> SMEMBERS myset
1) "three" 2) "two"redis> SADD myset "four"
(integer) 1redis> SADD myset "five"
(integer) 1redis> SPOP myset 3
1) "five" 2) "two" 3) "four"redis> SMEMBERS myset
*Specification of the behavior when count is passed
If count is bigger than the number of elements inside the Set, the command will only return the whole set without additional elements.
*Distribution of returned elements
Note that this command is not suitable when you need a guaranteed uniform distribution of the returned elements. For more information about the algorithms used for SPOP, look up both the Knuth sampling and Floyd sampling algorithms.