RPUSH|LPUSH key value […value]

RPUSH:向列表key从表尾加入value。按照参数从左到右依次执行。

LPUSH:向列表key从表头加入value。按照参数从左到右依次执行。

在Redis 2.4版本以前的 RPUSH|LPUSH命令,都只接受单个value值。

返回列表的长度

127.0.0.1:6379> lpush list 1 2 3
(integer) 3
127.0.0.1:6379> rpush list 4 5 6
(integer) 6
# 列表中的顺序 3 2 1 4 5 6

RPOP|LPOP key

RPOP:从表尾返回并移除key中的元素

LPOP:从表头返回并移除key中的元素

127.0.0.1:6379> lpop list
"3"
127.0.0.1:6379> rpop list
"6"

RPOPLPUSH key1 key2

从列表1表尾取出添加到列表2的表头

127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "2"
3) "1"
4) "4"
127.0.0.1:6379> rpoplpush list list2
"4"
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "2"
3) "1"
127.0.0.1:6379> lrange list2 0 -1
1) "4"

LINSERT key AFTER|BEFORE pivot value

在列表值piovt之前或者之后插入value

127.0.0.1:6379> linsert list before 2 16
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "16"
3) "2"
4) "1"
127.0.0.1:6379> linsert list after 2 16
(integer) 5
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "16"
3) "2"
4) "16"
5) "1"

LLEN key

获取列表元素的个数

127.0.0.1:6379> llen list
(integer) 4

LINDEX key index

通过下标获取列表中的值

127.0.0.1:6379> lindex list 2
"4"
127.0.0.1:6379> lindex list 1
"1"

LRANGE key start end

获取一个区间的值。

127.0.0.1:6379> lrange list 0 -1
1) "2"
2) "1"
3) "4"
4) "5"
127.0.0.1:6379> lrange list -1 -1
1) "5"
127.0.0.1:6379> lrange list -2 -1
1) "4"
2) "5"