List 列表
Redis 的 list 是一个字符队列
先进后出
一个 key 可以有多个值
192.168.4.51:6351> lpush website a b c d e
(integer) 5
192.168.4.51:6351> type website
list
192.168.4.51:6351> lrange website 0 -1
1) "e"
2) "d"
3) "c"
4) "b"
5) "a"
192.168.4.51:6351> lrange website 0 2
1) "e"
2) "d"
3) "c"
192.168.4.51:6351> lrange website 0 -2
1) "e"
2) "d"
3) "c"
4) "b"
192.168.4.51:6351> lrange website -1 -2
(empty list or set)
192.168.4.51:6351> lrange website -2 -2
1) "b"
lpop key
– 移除并返回列表头元素数据, key 不存在则返回 nil
192.168.4.51:6351> lpop website
"e"
192.168.4.51:6351> LRANGE website 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
192.168.4.51:6351> LLEN website
(integer) 4
llen key
– 返回列表 key 的长度
192.168.4.51:6351> LLEN website
(integer) 4
lindex key index
– 返回列表中第 index 个值
192.168.4.51:6351> LINDEX website 0
"d"
192.168.4.51:6351> LINDEX website 1
"c"
192.168.4.51:6351> LINDEX website 2
"b"
192.168.4.51:6351> LINDEX website -1
"a"
192.168.4.51:6351> LINDEX website -2
"b"
lset key index value
– 将 key 中 index 位置的值修改为 value
192.168.4.51:6351> LSET website 0 -1
OK
192.168.4.51:6351> LRANGE website 0 -1
1) "-1"
2) "c"
3) "b"
4) "a"
rpush key value [value...]
– 将 value 插入到 key 的末尾
92.168.4.51:6351> RPUSH website j k z
(integer) 7
192.168.4.51:6351> LRANGE website 0 -1
1) "-1"
2) "c"
3) "b"
4) "a"
5) "j"
6) "k"
7) "z"