LINSERT
在列表中的另一个元素之前或之后插入一个元素。
语法
LINSERT key pivot element
引入版本:2.2.0
复杂度摘要:O(N)
在参考值 pivot 之前或之后将 element 插入存储在 key 的列表中。
当key不存在时,认为是空列表,不进行任何操作。
当 key 存在但不包含列表值时,返回错误。
必需参数
key
保存列表的键的名称。
BEFORE | AFTER
是否在pivot之前或之后插入element。
pivot
相对于要插入的现有元素。
element
要插入的值。
示例
redis> RPUSH mylist "Hello"
(integer) 1
redis> RPUSH mylist "World"
(integer) 2
redis> LINSERT mylist BEFORE "World" "There"
(integer) 3
redis> LRANGE mylist 0 -1
1) "Hello"
2) "There"
3) "World"
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
以下之一: * 整数回复:成功插入操作后的列表长度。 * 整数回复:当键不存在时,0。 * 整数回复:未找到枢轴时的 -1。
RESP3
以下之一: * 整数回复:成功插入操作后的列表长度。 * 整数回复:当键不存在时,0。 * 整数回复:未找到枢轴时的 -1。
资料来源:Redis 官方 LINSERT 文档;中文内容参考 Redis 文档许可。