- 用法
-
LINSERT key 〈 BEFORE | AFTER 〉 pivot element
- 复杂度
- O(N),其中 N 是在看到 `pivot` 值之前需要遍历的元素数量。这意味着在列表的左端(头部)插入可以被认为是 O(1) 操作,而在右端(尾部)插入是 O(N) 操作。
- 始于
- 2.2.0
- ACL 类别
- @list, @write, @slow
将 element
插入到存储在 key
的列表中,位于参考值 pivot
之前或之后。
当 key
不存在时,它被视为空列表,不执行任何操作。
当 key
存在但其值不是列表类型时,将返回一个错误。
示例
127.0.0.1:6379> RPUSH mylist "Hello"
(integer) 1
127.0.0.1:6379> RPUSH mylist "World"
(integer) 2
127.0.0.1:6379> LINSERT mylist BEFORE "World" "There"
(integer) 3
127.0.0.1:6379> LRANGE mylist 0 -1
1) "Hello"
2) "There"
3) "World"
RESP2/RESP3 回复
以下之一