Redis LINSERT命令

在参考值pivot之前或之后,将元素插入到存储在key处的列表中。

如果key不存在,则将其视为空列表,不执行任何操作。

key存在但值不是列表时,将返回错误。

可用版本:从2.2.0开始可用 时间复杂度:,O(N),N为有找到pivot之前遍历的元素个数,也就是说,插入到列表最左侧(头)的时间复杂度为O(1),插入到列表最右侧(尾)的时间复杂度为O(N)。

命令格式

LINSERT key BEFORE|AFTER 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"

返回值

插入操作执行后列表的长度。如果没有找到值pivot,返回-1