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 文档许可。