`|Redis Documentation| `_
**SpopCommand: Contents**
`SPOP \_key\_ <#SPOP%20_key_>`_
`Return value <#Return%20value>`_
SpopCommand
===========
#sidebar `SetCommandsSidebar `_
SPOP \_key\_
============
*Time complexity O(1)*
Remove a random element from a Set returning it as return value.If
the Set is empty or the key does not exist, a nil object is
returned.
The `SRANDMEMBER `_ command does a similar
work butthe returned element is not removed from the Set.
Return value
------------
`Bulk reply `_
.. |Redis Documentation| image:: redis.png