扫码一下
查看教程更方便
Redis LPUSH 用于将一个或多个值插入到列表key 的头部。
如果 key 不存在,那么在进行 push 操作前会创建一个空列表。
如果 key 对应的值不是 list 类型,那么会返回一个错误。
可以使用一个命令把多个元素 push 进入列表,只需在命令末尾加上多个指定的参数。
元素按在参数中出现的顺序,从左到右依次插入到 list 的头部。
所以对于这个命令例子 LPUSH mylist a b c,返回的列表是 c 为第一个元素, b 为第二个元素, a 为第三个元素。
注意:在Redis 2.4版本以前的 LPUSH 命令,都只接受单个 value 值。
Redis LPUSH 命令基本语法如下:
redis 127.0.0.1:6379> LPUSH KEY_NAME VALUE1.. VALUEN
>= 1.0.0
执行 LPUSH 命令后,列表的长度。
127.0.0.1:6379> LPUSH list1 "foo"
(integer) 1
127.0.0.1:6379> LPUSH list1 "bar"
(integer) 2
127.0.0.1:6379> LRANGE list1 0 -1
1) "bar"
2) "foo"
LPUSH 命令时间复杂度: 添加一个的时间复杂度是O(1)。所以 O(N) 是添加N个元素的时间复杂度。