SPOP key

可用版本: >= 1.0.0
时间复杂度: O(1)

移除并返回集合中的一个随机元素。

如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用 SRANDMEMBER key [count] 命令。

返回值

被移除的随机元素。当 key 不存在或 key 是空集时,返回 nil

代码示例

  1. redis> SMEMBERS db
  2. 1) "MySQL"
  3. 2) "MongoDB"
  4. 3) "Redis"
  5.  
  6. redis> SPOP db
  7. "Redis"
  8.  
  9. redis> SMEMBERS db
  10. 1) "MySQL"
  11. 2) "MongoDB"
  12.  
  13. redis> SPOP db
  14. "MySQL"
  15.  
  16. redis> SMEMBERS db
  17. 1) "MongoDB"