在参考值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