1.lpush key value [value1]
将一个或者多个值插入到列表头
127.0.0.1:6379[1]> lpush mylist aa bb cc
(integer) 3
127.0.0.1:6379[1]> lrange mylist 0 2
1) "cc"
2) "bb"
3) "aa"
2.lpop key
移出并获取列表的第一个元素
127.0.0.1:6379[1]> lpop mylist
"cc"
127.0.0.1:6379[1]> lrange mylist 0 2
1) "bb"
2) "aa"
127.0.0.1:6379[1]>
3.lphsux key value
将一个值插入到已存在的列表头,不存在则插入失败
127.0.0.1:6379[1]> lpushx mm mm
(integer) 0
127.0.0.1:6379[1]> lpushx mylist dd
(integer) 3
127.0.0.1:6379[1]> lrange mylist 0 2
1) "dd"
2) "bb"
3) "aa"
4.lindex key index
通过索引获取列表元素
127.0.0.1:6379[1]> lindex mylist 1
"bb"
127.0.0.1:6379[1]> lindex mylist 2
"aa"
127.0.0.1:6379[1]>
5.linsert key before/after interg value
在元素interg的前面/后面插入元素,interg不存在则插入失败
127.0.0.1:6379[1]> linsert mylist before dd tou
(integer) 4
127.0.0.1:6379[1]> lrange mylist 0 3
1) "tou"
2) "dd"
3) "bb"
4) "aa"
127.0.0.1:6379[1]> linsert mylist after aa wei
(integer) 5
127.0.0.1:6379[1]> lrange mylist 0 5
1) "tou"
2) "dd"
3) "bb"
4) "aa"
5) "wei"
6.llen key
获取列表长度
127.0.0.1:6379[1]> llen mylist
(integer) 5
7.lrange key start end
获取列表start~end之间的元素
8.lset key index value
设置列表某个元素的值
127.0.0.1:6379[1]> lset mylist 4 tail
OK
127.0.0.1:6379[1]> lrange mylist 0 5
1) "tou"
2) "dd"
3) "bb"
4) "aa"
5) "tail"
9.lrem key count value
根据count 的值,移除列表中与value相等的元素
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值
127.0.0.1:6379[1]> lrem mylist 4 aa
(integer) 1
127.0.0.1:6379[1]> lrange mylist 0 4
1) "tou"
2) "dd"
3) "bb"
4) "tail"
127.0.0.1:6379[1]> lrem mylist -4 aa
(integer) 0
127.0.0.1:6379[1]> lrem mylist -4 bb
(integer) 1
127.0.0.1:6379[1]> lrange mylist 0 4
1) "tou"
2) "dd"
3) "tail"
10.ltrim key start end
让列表只保留指定区间内的元素
127.0.0.1:6379[1]> lpush mylist ee
(integer) 4
127.0.0.1:6379[1]> lpush mylist ff
(integer) 5
127.0.0.1:6379[1]> lpush mylist gg
(integer) 6
127.0.0.1:6379[1]> lrange mylist 0 6
1) "gg"
2) "ff"
3) "ee"
4) "tou"
5) "dd"
6) "tail"
127.0.0.1:6379[1]> ltrim mylist 2 4
OK
127.0.0.1:6379[1]> lrange mylist 0 6
1) "ee"
2) "tou"
3) "dd"
11.rpop key
移除并返回列表的最后一个元素
127.0.0.1:6379[1]> rpop mylist
"dd"
127.0.0.1:6379[1]> lrange mylist 0 6
1) "ee"
2) "tou"
12.rpush key value1 [value2]
在列表尾添加1个或多个元素
127.0.0.1:6379[1]> rpush mylist r1 r2 r3
(integer) 5
127.0.0.1:6379[1]> lrange mylist 0 6
1) "ee"
2) "tou"
3) "r1"
4) "r2"
5) "r3"
13.rpoplpush src dst
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
127.0.0.1:6379[1]> rpoplpush mylist anoth
"r3"
127.0.0.1:6379[1]> lrange mylist 0 6
1) "ee"
2) "tou"
3) "r1"
4) "r2"
127.0.0.1:6379[1]> lrange anoth 0 2
1) "r3"
14.rpushx key value
将一个值插入到已存在的列表尾,不存在则插入失败
15.blpop key1 [key2] timeout
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
如果列表为空,返回一个 nil 。 否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值
127.0.0.1:6379[1]> blpop mylist 100
1) "mylist"
2) "ee"
127.0.0.1:6379[1]> lrange mylist 0 6
1) "tou"
2) "r1"
3) "r2"
16.brpop key1 [key2] timeout
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值
17.brpoplpush src dst timeout
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
127.0.0.1:6379[1]> brpoplpush mylist dest 100
"r2"
127.0.0.1:6379[1]> lrange mylist 0 6
1) "tou"
2) "r1"
127.0.0.1:6379[1]> lrange dest 0 2
1) "r2"