LPUSH

语法
LPUSH key element [element ...]
可用版本
Redis 开源版 1.0.0
时间复杂度
每添加一个元素的时间复杂度为 O(1),因此当命令带有多个参数时,添加 N 个元素的时间复杂度为 O(N)。
ACL 类别
@write, @list, @fast,

将所有指定的值插入存储在 key 的列表的头部。如果 key 不存在,则在执行 push 操作之前会创建一个空列表。如果 key 持有的值不是列表类型,则返回错误。

可以在一次命令调用中使用多个参数来 push 多个元素。元素会一个接一个地插入到列表的头部,从最左边的元素到最右边的元素。例如,命令 LPUSH mylist a b c 将会得到一个列表,其中 c 是第一个元素,b 是第二个元素,a 是第三个元素。

示例

在交互式控制台中试用这些命令

LPUSH mylist "world" LPUSH mylist "hello" LRANGE mylist 0 -1

RESP2/RESP3 回复

整数回复:push 操作后列表的长度。

历史

  • 从 Redis 2.4.0 版本开始:接受多个 element 参数。
评价此页面
返回顶部 ↑