*Redis LPUSH 命令 将一个或多个元素插入列表头部
*LPUSH
*语法
LPUSH key element [element ...]
*说明
LPUSH 将一个或多个 element 插入到列表 key 的头部(左边)。
- 当
key不存在时,会先创建一个空列表,然后再执行插入。 - 当
key存在但不是列表类型时,返回错误。 - 多个元素按参数顺序从左到右依次插入头部。因此
LPUSH mylist a b c执行后,列表顺序为c→b→a(c在最前面)。
*示例
# 向空列表插入单个元素
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)。