# LINSERT

在列表的元素前或者后插入元素

语法

LINSERT key <BEFORE | AFTER> pivot element
  • 可用版本:

    2.2.0

  • 时间复杂度:

    O(N) 其中 N 是在看到值枢轴之前要遍历的元素数。这意味着在列表左端(头)的某处插入可以认为是 O(1),而在右端(尾)的某处插入是 O(N)。

  • ACL 类别:

    @write, @list, @slow

在存储在key处的列表中,在引用值pivot之前或之后插入element

key不存在时,则认为是一个空列表,不进行任何操作。

key存在但不包含列表值时返回错误。

# 返回

整数回复:成功插入操作后的列表长度,如果key不存在则为0,如果找不到pivot则为-1

# 例子

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> 

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM