字符串列表(list)类型:
lpush方式添加
从左边开始添加
127.0.0.1:6379> lpush l1 a b c d
(integer) 4
127.0.0.1:6379> lpush l1 1 2 3 4
(integer) 8
lrange 获取指定方位的集合元素
从第一个开始到最后一个,也就是获取所有数据
127.0.0.1:6379> lrange l1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
8) "a"
获取从第一个到第6个集合的元素
127.0.0.1:6379> lrange l1 0 6
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
rpush从右开始添加(一般人比较习惯这种方式)
127.0.0.1:6379> rpush l2 a b c d
(integer) 4
127.0.0.1:6379> rpush l2 1 2 3 4
(integer) 8
127.0.0.1:6379> lrange l2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
8) "4"
lpop左侧弹出集合元素
rpop右侧弹出集合元素
127.0.0.1:6379> lrange l2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
8) "4"
127.0.0.1:6379> rpop l2
"4"
127.0.0.1:6379> lrange l2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
127.0.0.1:6379> lpop l2
"a"
127.0.0.1:6379> lrange l2 0 -1
1) "b"
2) "c"
3) "d"
4) "1"
5) "2"
6) "3"
llen查看元素个数
127.0.0.1:6379> llen l2
(integer) 6
lpushx 集合头部插入元素(一个或多个)
127.0.0.1:6379> lrange l2 0 -1
1) "b"
2) "c"
3) "d"
4) "1"
5) "2"
6) "3"
127.0.0.1:6379> lpushx l2 a
(integer) 7
127.0.0.1:6379> lrange l2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
rpushx 集合尾部插入元素(一个或多个)
127.0.0.1:6379> lrange l2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
127.0.0.1:6379> rpushx l2 4
(integer) 8
127.0.0.1:6379> lrange l2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
8) "4"
lrem 从指定方向删除指定个数的指定元素
先建一个新的list集合
127.0.0.1:6379> rpush l3 1 3 2 3 2 1 2 1 3
(integer) 9
127.0.0.1:6379> lrange l3 0 -1
1) "1"
2) "3"
3) "2"
4) "3"
5) "2"
6) "1"
7) "2"
8) "1"
9) "3"
从左边开始删除2个1
127.0.0.1:6379> lrange l3 0 -1
1) "1"
2) "3"
3) "2"
4) "3"
5) "2"
6) "1"
7) "2"
8) "1"
9) "3"
127.0.0.1:6379> lrem l3 2 1
(integer) 2
127.0.0.1:6379> lrange l3 0 -1
1) "3"
2) "2"
3) "3"
4) "2"
5) "2"
6) "1"
7) "3"
从右边开始删除2个3
127.0.0.1:6379> lrange l3 0 -1
1) "3"
2) "2"
3) "3"
4) "2"
5) "2"
6) "1"
7) "3"
127.0.0.1:6379> lrem l3 -2 3
(integer) 2
127.0.0.1:6379> lrange l3 0 -1
1) "3"
2) "2"
3) "2"
4) "2"
5) "1"
删除所有的2
127.0.0.1:6379> lrange l3 0 -1
1) "3"
2) "2"
3) "2"
4) "2"
5) "1"
127.0.0.1:6379> lrem l3 0 2
(integer) 3
127.0.0.1:6379> lrange l3 0 -1
1) "3"
2) "1"
lset 设置集合指定索引的值
127.0.0.1:6379> lrange l1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
8) "a"
127.0.0.1:6379> lset l1 3 xxxx
OK
127.0.0.1:6379> lrange l1 0 -1
1) "4"
2) "3"
3) "2"
4) "xxxx"
5) "d"
6) "c"
7) "b"
8) "a"
linsert 在集合里插入指定元素
在xxxx元素之前插入aaaa
127.0.0.1:6379> lrange l1 0 -1
1) "4"
2) "3"
3) "2"
4) "xxxx"
5) "d"
6) "c"
7) "b"
8) "a"
127.0.0.1:6379> linsert l1 before xxxx aaaa
(integer) 9
127.0.0.1:6379> lrange l1 0 -1
1) "4"
2) "3"
3) "2"
4) "aaaa"
5) "xxxx"
6) "d"
7) "c"
8) "b"
9) "a"
rpoplpush 把A集合尾部元素弹出并插入到B集合头部
先创建两个list集合
127.0.0.1:6379> rpush l3 a b c
(integer) 3
127.0.0.1:6379> rpush l4 1 2 3
(integer) 3
127.0.0.1:6379> lrange l3 0 -1
1) "a"
2) "b"
3) "c"
127.0.0.1:6379> lrange l4 0 -1
1) "1"
2) "2"
3) "3"
再把l3集合尾部元素弹出并插入到l4集合头部
127.0.0.1:6379> rpoplpush l3 l4
"c"
127.0.0.1:6379> lrange l4 0 -1
1) "c"
2) "1"
3) "2"
4) "3"
127.0.0.1:6379> lrange l3 0 -1
1) "a"
2) "b"