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"