List的概念
- list是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
- lpush:从list的左边插入
- rpush:从list的右边插入
127.0.0.1:6379> lpush llty v1 v2 v3 v4 v5 v6
(integer) 6
127.0.0.1:6379> llen llty
(integer) 6
127.0.0.1:6379> rpush llty v7 v8 v9
(integer) 9
- lpop:从list中的左边弹出一个元素
- rpop:从list中的右边弹出一个元素
127.0.0.1:6379> lpop llty
"v6"
127.0.0.1:6379> lpop llty
"v5"
127.0.0.1:6379> rpop llty
"v9"
127.0.0.1:6379> lpop llty
"v4"
127.0.0.1:6379> lrange llty 0 4
1) "v3"
2) "v2"
3) "v1"
4) "v7"
127.0.0.1:6379> lindex llty 0
"v3"
127.0.0.1:6379> lset llty 2 vip
OK
127.0.0.1:6379> lindex llty 2
"vip"
127.0.0.1:6379>
- linsert:语法:linsert key BEFORE|ALFTER pivot value
作用:将值 value 插入到列表 key 当中位于值 pivot 之前或之后的位置。key 不存在,pivot不在列表中,不执行任何操作。
返回值:命令执行成功,返回新列表的长度。没有找到 pivot 返回 -1, key 不存在返回 0。
127.0.0.1:6379> lrange llty 0 -1
1) "v3"
2) "v2"
3) "myname"
4) "vip"
5) "v7"
- lrem:
count 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
count = 0 : 移除表中所有与 value 相等的值。
127.0.0.1:6379> lrem llty -1 vip
(integer) 1
127.0.0.1:6379> lrem llty -1 v1
(integer) 0
127.0.0.1:6379>