Redis 列表(list) 命令

Redis linsert 命令将值插入到存储在 key 之前或之后的列表中。

  • 当 key 不存在时不执行任何操作。
  • 当 key 存在但不是列表值时,返回错误。

语法:

linsert key_name before existing_value new_value 

可用版本

>=2.2.0.

返回值

插入操作后的列表长度,如果没有找到值,则为-1。

返回值类型

整数

示例1:redis linsert

127.0.0.1:6379> lpush mycolor1 white black red blue
(integer) 4
127.0.0.1:6379> lrange mycolor1 0 -1
1) "blue"
2) "red"
3) "black"
4) "white" 

示例2:redis linsert:

127.0.0.1:6379> lrange mycolor1 0 -1
1) "blue"
2) "red"
3) "black"
4) "white"
127.0.0.1:6379> linsert mycolor1 after white green
(integer) 5
127.0.0.1:6379> lrange mycolor1 0 -1
1) "blue"
2) "red"
3) "black"
4) "white"
5) "green" 

示例3:redis linsert:

127.0.0.1:6379> linsert mycolor1 after white green
(integer) 5
127.0.0.1:6379> lrange mycolor1 0 -1
1) "blue"
2) "red"
3) "black"
4) "white"
5) "green"
127.0.0.1:6379> linsert mycolor1 before red yellow
(integer) 6
127.0.0.1:6379> lrange mycolor1 0 -1
1) "blue"
2) "yellow"
3) "red"
4) "black"
5) "white"
6) "green"