SPOP

SPOP key

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

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

可用版本:

>= 1.0.0

时间复杂度:

O(1)

返回值:

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

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

原文: https://wizardforcel.gitbooks.io/redis-doc/content/ref/94.html