SPOP
命令会返回被移除的元素作为命令的返回值。
举个例子,对于包含以下元素的 databases
集合来说:
图 5-11 展示了 databases
集合在执行各个 SPOP
命令时的变化过程。
图 5-11 databases
集合在执行 SPOP
命令时的变化过程
SPOP
命令和 SRANDMEMBER
命令的主要区别在于:SPOP
命令会移除被随机选中的元素,而 SRANDMEMBER
命令则不会移除被随机选中的元素。
通过查看 集合目前包含的元素,我们可以证实之前被 SPOP
命令选中的元素已经不再存在于集合当中: