#lpush key value1 value2...|rpush key value1 value2...|lrange key start end[0 -1为全部]
127.0.0.1:6379> LPUSH list1 1 2 3 4 5
(integer) 5
127.0.0.1:6379> LRANGE list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> RPUSH list2 1 2 3 4 5
(integer) 5
127.0.0.1:6379> LRANGE list2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
?
#LPOP list|RPOP list
127.0.0.1:6379> LPOP list1
"5"
127.0.0.1:6379> LPOP list2
"1"
127.0.0.1:6379> RPOP list1
"1"
127.0.0.1:6379> RPOP list2
"5"
?
#lindex key index:按照索引下标获得元素(从上到下)
127.0.0.1:6379> LRANGE list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> LRANGE list2 0 -1
1) "2"
2) "3"
3) "4"
127.0.0.1:6379> LINDEX list1 3
(nil)
127.0.0.1:6379> LINDEX list1 2
"2"
127.0.0.1:6379> LINDEX list2 2
"4"
?
#llen key
127.0.0.1:6379> LLEN list1
(integer) 3
?
#LREM key num value:从left往right删除num 个值等于value的元素,返回的值为实际删除的数量
#LREM list3 0 值,表示删除全部给定的值。零个就是全部值
127.0.0.1:6379> RPUSH list3 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
(integer) 15
127.0.0.1:6379> LREM list3
(error) ERR wrong number of arguments for 'lrem' command
127.0.0.1:6379> LREM list3 2 3
(integer) 2
127.0.0.1:6379> LRANGE list3 0 -1
?1) "1"
?2) "1"
?3) "1"
?4) "2"
?5) "2"
?6) "2"
?7) "3"
?8) "4"
?9) "4"
10) "4"
11) "5"
12) "5"
13) "5"
?
#LTRIM key start end:截取指定索引区间的元素
127.0.0.1:6379> LPUSH list1 1 2 3 4 5 6
(integer) 6
127.0.0.1:6379> LRANGE list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379> LTRIM list1 2 3
OK
127.0.0.1:6379> LRANGE list1 0 -1
1) "4"
2) "3"
?
#RPOPLPUSH key1 key2:移除列表的最后一个元素,并将该元素添加到另一个列表并返回
127.0.0.1:6379> LPUSH list1 1 2 3
(integer) 3
127.0.0.1:6379> LPUSH list2 4 5 6
(integer) 3
127.0.0.1:6379> LRANGE list1 0 -1
1) "3"
2) "2"
3) "1"
127.0.0.1:6379> LRANGE list2 0 -1
1) "6"
2) "5"
3) "4"
127.0.0.1:6379> RPOPLPUSH list1 list2
"1"
127.0.0.1:6379> LRANGE list1 0 -1
1) "3"
2) "2"
127.0.0.1:6379> LRANGE list2 0 -1
1) "1"
2) "6"
3) "5"
4) "4"
?
#LSET key index value:将index位置的值更换为value
127.0.0.1:6379> LRANGE list1 0 -1
1) "3"
2) "2"
127.0.0.1:6379> LSET list1 1 xxx
OK
127.0.0.1:6379> LRANGE list1 0 -1
1) "3"
2) "xxx"
?
#LINSERT key before|after index value:在list某个已有值的前|后再添加具体值
127.0.0.1:6379> LPUSH list1 1 2 3 4 5
(integer) 5
127.0.0.1:6379> LRANGE list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> LINSERT list1 before 3 java
(integer) 6
127.0.0.1:6379> LRANGE list1 0 -1
1) "5"
2) "4"
3) "java"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379> LINSERT list1 after ?3 javaweb
(integer) 7
127.0.0.1:6379> LRANGE list1 0 -1
1) "5"
2) "4"
3) "java"
4) "3"
5) "javaweb"
6) "2"
7) "1"
|