*Redis LPUSH 命令 将一个或多个元素插入列表头部

*LPUSH

*语法

LPUSH key element [element ...]

*说明

LPUSH 将一个或多个 element 插入到列表 key头部(左边)

  • key 不存在时,会先创建一个空列表,然后再执行插入。
  • key 存在但不是列表类型时,返回错误。
  • 多个元素按参数顺序从左到右依次插入头部。因此 LPUSH mylist a b c 执行后,列表顺序为 cbac 在最前面)。

*示例

# 向空列表插入单个元素
redis-cli LPUSH mylist "world"

# 继续向头部插入元素
redis-cli LPUSH mylist "hello"

# 一次插入多个元素(注意顺序)
redis-cli LPUSH mylist a b c

# 查看列表内容
redis-cli LRANGE mylist 0 -1

# 非列表类型的 key 会报错
redis-cli SET notalist "value"
redis-cli LPUSH notalist "x"

*返回值

  • Integer reply:执行插入后列表的新长度。

*版本兼容性

版本 说明
>= 2.4.0 支持一次插入多个元素
>= 1.0.0 可用
< 1.0.0 不支持

*时间复杂度

O(1),每插入一个元素均为 O(1)。