*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 replykey 不存在时返回 nil(未使用 count 时)或空数组(使用 count 时)。

*版本兼容性

版本 说明
>= 6.2.0 支持 count 参数
>= 1.0.0 可用
< 1.0.0 不支持

*时间复杂度

O(N),其中 N 为弹出的元素数量。弹出单个元素时为 O(1)。