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 命令执行时的整个变化过程:
-
在 RPOP 命令执行之前,todo 列表包含 3 个元素。
-
执行第 1 个 RPOP 命令,从列表中弹出 "finish homework" 元素。
-
执行第 2 个 RPOP 命令,从列表中弹出 "watch tv" 元素。
-
执行第 3 个 RPOP 命令,从列表中弹出 "buy some milk" 元素,并使得 todo 列表变为空。

Figure 1. 图4-12 RPOP命令的执行过程
与 LPOP 命令一样,如果用户给定的列表并不存在,那么 RPOP 命令将返回一个空值,表示列表为空,没有元素可供弹出:
redis> RPOP empty-list
(nil)