SPOP 命令会返回被移除的元素作为命令的返回值。

    举个例子,对于包含以下元素的 databases 集合来说:

    图 5-11 展示了 databases 集合在执行各个 SPOP 命令时的变化过程。


    图 5-11 databases 集合在执行 SPOP 命令时的变化过程

    SPOP 命令和 SRANDMEMBER 命令的主要区别在于:SPOP 命令会移除被随机选中的元素,而 SRANDMEMBER 命令则不会移除被随机选中的元素。

    通过查看 集合目前包含的元素,我们可以证实之前被 SPOP 命令选中的元素已经不再存在于集合当中:

    其他信息