LPOP:弹出列表最左端的元素

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

LPOP list

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

redis> LPOP todo
"finish homework"
redis> LPOP todo
"watch tv"
redis> LPOP todo

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

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

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

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

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

image 2025 01 03 15 45 15 055
Figure 1. 图4-11 LPOP命令的执行过程

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

redis> LPOP empty-list
(nil)

其他信息

  • 复杂度:O(1)。

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