LPOP:弹出列表最左端的元素
用户可以通过 LPOP
命令移除位于列表最左端的元素,并将被移除的元素返回给用户:
- LPOP list
比如说,以下代码就展示了如何使用 LPOP
命令去弹出 todo
列表的最左端元素:
- redis> LPOP todo
- "finish homework"
- redis> LPOP todo
- "watch tv"
- redis> LPOP todo
- "buy some milk"
图 4-11 展示了 todo
列表在 LPOP
命令执行时的整个变化过程:
在
LPOP
命令执行之前,todo
列表包含三个元素;执行第一个
LPOP
命令,从列表中弹出"finish homework"
元素;执行第二个
LPOP
命令,从列表中弹出"watch tv"
元素;执行第三个
LPOP
命令,从列表中弹出"buy some milk"
元素,并使得todo
列表变为空。
图 4-11 LPOP
命令的执行过程
另一方面,如果用户给定的列表并不存在,那么 LPOP
命令将返回一个空值,表示列表为空,没有元素可供弹出:
- redis> LPOP empty-list
- (nil)
其他信息
属性 | 值 |
---|---|
复杂度 | O(1) |
版本要求 | LPOP 命令从 Redis 1.0.0 版本开始可用。 |