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"