Redis LINSERT命令

 
Redis LINSERT 命令将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。

当 pivot (参照值)不存在于列表 key 时,不执行任何操作。当 key 不存在时, key 被视为空列表,不执行任何操作。如果 key 不是列表类型,返回一个错误。

可用版本

LINSERT 命令可用版本:>= 2.2.0

语法

Redis LINSERT 命令的基本语法如下:
 LINSERT key BEFORE|AFTER pivot value

返回值

如果命令执行成功,返回插入操作完成之后,列表的长度;如果没有找到 pivot ,返回 -1 。如果 key 不存在或为空列表,返回 0 。

命令演示

127.0.0.1:6379> LPUSH DB mysql redis sqllite mongodb  #同时添加多个value
(integer) 4
127.0.0.1:6379> LINSERT DB BEFORE mysql Pymysql   #在mysql之前添加提个值
(integer) 5
127.0.0.1:6379> LINSERT DB AFTER redis Redis   #在redis之后添加一个值
(integer) 6
127.0.0.1:6379> LINSERT DB AFTER PostgreSQL Redis  #参照值不存在返回-1
(integer) -1
127.0.0.1:6379> LRANGE DB  #浏览列表中所有元素
1) "mongodb"
2) "sqllite"
3) "redis"
4) "Redis"
5) "Pymysql"
6) "mysql"