Redis LINSERT令

1年前 (2024-04-27)
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"