LPUSH key element [element ...]

redis LPUSH 用于将一个或多个值插入到列表key 的头部。

如果 key 不存在,那么在进行 push 操作前会创建一个空列表。

如果 key 对应的值不是 list 类型,那么会返回一个错误。

可以使用一个命令把多个元素 push 进入列表,只需在命令末尾加上多个指定的参数。

元素按在参数中出现的顺序,从左到右依次插入到 list 的头部。

所以对于这个命令例子 LPUSH mylist a b c,返回的列表是 c 为第一个元素, b 为第二个元素, a 为第三个元素。

*返回值

整数: 执行push操作后列表的长度。

*历史

  • >= 2.4: 支持一次插入多个值。

*例子

redis>  LPUSH mylist "world"
(integer) 1
redis>  LPUSH mylist "hello"
(integer) 2
redis>  LRANGE mylist 0 -1
1) "hello"
2) "world"
redis>