List
lpush [key] [value],rpush [key] [value]
127.0.0.1:6379> lpush list one
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> lrange list 0 1
1) "three"
2) "two"
127.0.0.1:6379> lrange list 0 2
1) "three"
2) "two"
3) "one"127.0.0.1:6379> rpush list right
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "right"lpop [keyname],rpop[keyname] #移除左/右元素
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "right"
127.0.0.1:6379> lpop list
"three"
127.0.0.1:6379> rpop list
"right"
127.0.0.1:6379> lrange list 0 -1
1) "two"
2) "one"
lindex [keyname] [index] #获取指定位置的值127.0.0.1:6379> lindex list 1
"one"
127.0.0.1:6379> lindex list 0
"two"
Llen [keyname] #获取list的长度127.0.0.1:6379> Llen list
(integer) 2
Lrem [keyname] [count] [ele] #移除list中指定的值 count计数127.0.0.1:6379> Lrange list 0 -1
1) "two"
2) "one"
127.0.0.1:6379> lpush list two
(integer) 3
127.0.0.1:6379> Lrem list 2 two
(integer) 2
127.0.0.1:6379> Lrange list 0 -1
1) "one"Ltrim [key] [start] [end] #截取指定位置至结束位置的值 start开始下标 end结束下标
127.0.0.1:6379> Lrange list 0 -1
1) "hello"
2) "hell01"
3) "hell02"
4) "hell03"
127.0.0.1:6379> Ltrim list 1 2
OK
127.0.0.1:6379> Lrange list 0 -1
1) "hell01"
2) "hell02"
RpopLpush [source] [destination] #把指定source (List)push到 目标List(destination)
127.0.0.1:6379> Lrange mylist 0 -1
1) "hello"
2) "hello1"
3) "hello2"
4) "hello4"
127.0.0.1:6379> rpopLpush mylist yourlist
"hello4"
127.0.0.1:6379> Lrange mylist 0 -1
1) "hello"
2) "hello1"
3) "hello2"
127.0.0.1:6379> Lrange yourlist 0 -1
1) "hello4"Lset [key] [index] [value] #类似于mysql的update index是list的索引 index必须存在才能这样用
127.0.0.1:6379> Lset list 0 item
OK
127.0.0.1:6379> Lindex list 0
"item"
127.0.0.1:6379> Lset list 1 v1
(error) ERR index out of range
Linsert [keyname] before|after [value1] [value] #在list指定位置前面或者后面插入值 value1list中的一个值 value插入的值127.0.0.1:6379> Rpush mylist "hello"
(integer) 1
127.0.0.1:6379> Rpush mylist "hello1"
(integer) 2
127.0.0.1:6379> Rpush mylist "hello2"
(integer) 3
127.0.0.1:6379> Lrange mylist 0 -1
1) "hello"
2) "hello1"
3) "hello2"
127.0.0.1:6379> Linsert mylist before hello1 v1
(integer) 4
127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "v1"
3) "hello1"
4) "hello2"Lpush rpop 消息队列 Lpush Lpop栈 list运用