*Redis LPOP 命令 移除并获取列表第一个元素
*LPOP
*语法
LPOP key [count]
*说明
LPOP 移除并返回列表 key 的第一个元素(头部)。
- 当
key不存在时,返回nil(空列表)。 - 当
key不是列表类型时,返回错误。 - >= 6.2.0:支持可选的
count参数,表示一次性从头部弹出count个元素。若count大于列表长度,则返回整个列表。
*示例
# 构建列表
redis-cli RPUSH mylist "one"
redis-cli RPUSH mylist "two"
redis-cli RPUSH mylist "three"
# 弹出一个元素
redis-cli LPOP mylist
# 查看剩余元素
redis-cli LRANGE mylist 0 -1
# 弹出两个元素(Redis >= 6.2)
redis-cli LPOP mylist 2
# 对不存在的 key 返回 nil
redis-cli LPOP nosuchkey
*返回值
- Bulk string reply:弹出的元素值(未使用
count时)。 - Array reply:弹出的元素数组(使用
count时)。 - Nil reply:
key不存在时返回nil(未使用count时)或空数组(使用count时)。
*版本兼容性
| 版本 | 说明 |
|---|---|
| >= 6.2.0 | 支持 count 参数 |
| >= 1.0.0 | 可用 |
| < 1.0.0 | 不支持 |
*时间复杂度
O(N),其中 N 为弹出的元素数量。弹出单个元素时为 O(1)。