您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Linsert 命令
发布时间:2021-10-31 22:49:52编辑:雪饮阅读()
Redis Linsert 命令用于在列表的元素前或者后插入元素。
语法
redis Linsert 命令基本语法如下:
LINSERT key BEFORE|AFTER pivot value
将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。
127.0.0.1:6379> lrange key2 0 -1
1) "key1_ele4"
2) "key1_ele3"
3) "key1_ele2"
4) "key1_ele1"
5) "key2-ele2"
6) "key2_ele1"
127.0.0.1:6379> linsert key2 before key1_ele4 key1_ele5
(integer) 7
127.0.0.1:6379> lrange key2 0 -1
1) "key1_ele5"
2) "key1_ele4"
3) "key1_ele3"
4) "key1_ele2"
5) "key1_ele1"
6) "key2-ele2"
7) "key2_ele1"
127.0.0.1:6379> linsert key2 after key1_ele5 key1_ele6
(integer) 8
127.0.0.1:6379> lrange key2 0 -1
1) "key1_ele5"
2) "key1_ele6"
3) "key1_ele4"
4) "key1_ele3"
5) "key1_ele2"
6) "key1_ele1"
7) "key2-ele2"
8) "key2_ele1"
当指定元素不存在于列表中时,不执行任何操作。并返回-1:
127.0.0.1:6379> linsert key2 after key1_ele7 key1_ele6
(integer) -1
127.0.0.1:6379> lrange key2 0 -1
1) "key1_ele5"
2) "key1_ele6"
3) "key1_ele4"
4) "key1_ele3"
5) "key1_ele2"
6) "key1_ele1"
7) "key2-ele2"
8) "key2_ele1"
当列表不存在时,被视为空列表,不执行任何操作。并返回0
127.0.0.1:6379> keys *
1) "key2"
127.0.0.1:6379> linsert key3 after key1_ele7 key1_ele6
(integer) 0
127.0.0.1:6379> lrange key3 0 -1
(empty array)
如果 key 不是列表类型,返回一个错误。
127.0.0.1:6379> set key3 val3
OK
127.0.0.1:6379> linsert key3 after key1_ele7 key1_ele6
(error) WRONGTYPE Operation against a key holding the wrong kind of value
综上可以总结返回值:
返回值
如果命令执行成功,返回插入操作完成之后,列表的长度。 如果没有找到指定元素 ,返回 -1 。 如果 key 不存在或为空列表,返回 0 。
关键字词:Redis,Linsert
上一篇:Redis Lindex 命令
下一篇:Redis Llen 命令