RPOP:弹出列表最右端的元素

用户可以通过 RPOP 命令移除位于列表最右端的元素,并将被移除的元素返回给用户:

RPOP list

例如,以下代码就展示了如何使用 RPOP 命令弹出 todo 列表最右端的元素:

redis> RPOP todo
"finish homework"
redis> RPOP todo
"watch tv"
redis> RPOP todo
"buy some milk"

图 4-12 展示了 todo 列表在 RPOP 命令执行时的整个变化过程:

  1. 在 RPOP 命令执行之前,todo 列表包含 3 个元素。

  2. 执行第 1 个 RPOP 命令,从列表中弹出 "finish homework" 元素。

  3. 执行第 2 个 RPOP 命令,从列表中弹出 "watch tv" 元素。

  4. 执行第 3 个 RPOP 命令,从列表中弹出 "buy some milk" 元素,并使得 todo 列表变为空。

image 2025 01 03 15 49 35 807
Figure 1. 图4-12 RPOP命令的执行过程

与 LPOP 命令一样,如果用户给定的列表并不存在,那么 RPOP 命令将返回一个空值,表示列表为空,没有元素可供弹出:

redis> RPOP empty-list
(nil)

其他信息

  • 复杂度:O(1)。

  • 版本要求:RPOP 命令从 Redis 1.0.0 版本开始可用。