lpush key value1 value2 ...
lpush a1 a b c
127.0.0.1:6379[1]> LPUSH a1 a b c
(integer) 3
127.0.0.1:6379[1]> lpush a1 a b c
(integer) 6
127.0.0.1:6379[1]> lpush a1 a b c
(integer) 9
127.0.0.1:6379[1]> lrange a1 0 3
1) "c"
2) "b"
3) "a"
4) "c"
127.0.0.1:6379[1]> lrange a1 0 6
1) "c"
2) "b"
3) "a"
4) "c"
5) "b"
6) "a"
7) "c"
127.0.0.1:6379[1]> lrange a1 0 9
1) "c"
2) "b"
3) "a"
4) "c"
5) "b"
6) "a"
7) "c"
8) "b"
9) "a"
127.0.0.1:6379[1]>
rpush key value1 value2 ...
rpush a1 0 1
127.0.0.1:6379[1]> rpush a1 0 1
(integer) 11
127.0.0.1:6379[1]> lrange a1 0 20
1) "c"
2) "b"
3) "a"
4) "c"
5) "b"
6) "a"
7) "c"
8) "b"
9) "a"
10) "0"
11) "1"
127.0.0.1:6379[1]>
linsert key before或after 现有元素 新元素
linsert a1 before b 3
127.0.0.1:6379[1]> linsert a1 before b 3
(integer) 12
127.0.0.1:6379[1]> lrange a1 0 20
1) "c"
2) "3" # 可以发现只会在第一个出现的b前面插入3
3) "b"
4) "a"
5) "c"
6) "b" # 第二个以及之后的b不会插入3
7) "a"
8) "c"
9) "b"
10) "a"
11) "0"
12) "1"
127.0.0.1:6379[1]>
# 再执行一个从b插入数字3
127.0.0.1:6379[1]> linsert a1 before b 3
(integer) 13
127.0.0.1:6379[1]> lrange a1 0 20
1) "c"
2) "3"
3) "3" # 发现第二次插入也是在第一个b中执行,后面的b是不会插入3的
4) "b"
5) "a"
6) "c"
7) "b"
8) "a"
9) "c"
10) "b"
11) "a"
12) "0"
13) "1"
127.0.0.1:6379[1]>
lrange key start stop
lrange a1 0 -1
127.0.0.1:6379[1]> lrange a1 0 -1
1) "c"
2) "3"
3) "3"
4) "b"
5) "a"
6) "c"
7) "b"
8) "a"
9) "c"
10) "b"
11) "a"
12) "0"
13) "1"
127.0.0.1:6379[1]>
lset key index value
lset a 1 z
127.0.0.1:6379[1]> lset a1 1 z
OK
127.0.0.1:6379[1]> lrange a1 0 -1
1) "c"
2) "z" # 下标为1的位置已经改为z
3) "3"
4) "b"
5) "a"
6) "c"
7) "b"
8) "a"
9) "c"
10) "b"
11) "a"
12) "0"
13) "1"
127.0.0.1:6379[1]>
将列表中前count次出现的值为value的元素移除
lrem key count value
lpush a2 a b a b a b
127.0.0.1:6379[1]> lpush a2 a b a b a b
(integer) 6
127.0.0.1:6379[1]> lrange a2 0 -1
1) "b"
2) "a"
3) "b"
4) "a"
5) "b"
6) "a"
127.0.0.1:6379[1]>
lrem a2 -2 b
# 删除之前的数据
127.0.0.1:6379[1]> lrange a2 0 -1
1) "b"
2) "a"
3) "b"
4) "a"
5) "b"
6) "a"
# 从尾部开始删除两个b
127.0.0.1:6379[1]> LREM a2 -2 b
(integer) 2
# 删除后的数据
127.0.0.1:6379[1]> lrange a2 0 -1
1) "b"
2) "a"
3) "a"
4) "a"
127.0.0.1:6379[1]>
127.0.0.1:6379[1]> lrange a2 0 -1
1) "b"
2) "a"
3) "a"
4) "a"
127.0.0.1:6379[1]> lrem a2 0 b
(integer) 1
127.0.0.1:6379[1]> lrem a2 0 a
(integer) 3
127.0.0.1:6379[1]> lrange a2 0 -1
(empty list or set)
127.0.0.1:6379[1]>