Redis 列表
Redis列表是按插入顺序排序的字符串列表。您可以在列表的头部或尾部添加元素。
列表的最大长度为232-1个元素(4294967295,每个列表超过40亿个元素)。
示例
redis 127.0.0.1:6379> LPUSH tutorials redis
(integer) 1
redis 127.0.0.1:6379> LPUSH tutorials mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH tutorials mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE tutorials 0 10
1) "mysql"
2) "mongodb"
3) "redis"
在上面的示例中,通过命令 LPUSH 将三个值插入到名为“tutorials”的Redis列表中。
Redis列表命令
以下表列出了与列表相关的一些基本命令。
序号 | 指令和描述 |
---|---|
1 | BLPOP key1 [key2 ] timeout 从列表中移除并获取第一个元素,如果没有元素可用则阻塞 |
2 | BRPOP key1 [key2 ] timeout 从列表中移除并获取最后一个元素,如果没有元素可用则阻塞 |
3 | BRPOPLPUSH source destination timeout 从一个列表中取出一个元素并将其推入另一个列表中,并返回该元素;如果没有元素可用则阻塞 |
4 | LINDEX key index 根据索引从列表中获取一个元素 |
5 | LINSERT key BEFORE|AFTER pivot value 在列表中,在另一个元素之前或之后插入一个元素 |
6 | LLEN key 获取列表的长度 |
7 | LPOP key 移除并获取列表中的第一个元素 |
8 | LPUSH key value1 [value2] 在列表的开头添加一个或多个值 |
9 | LPUSHX key value 在列表的开头添加一个值,仅当列表存在时 |
10 | LRANGE key start stop 从列表中获取一系列元素 |
11 | LREM key count value 从列表中移除元素 |
12 | LSET key index value 根据索引设置列表中的元素的值 |
13 | LTRIM key start stop 将列表裁剪到指定范围 |
14 | RPOP key 移除并获取列表中的最后一个元素 |
15 | RPOPLPUSH source destination 移除列表中的最后一个元素,并将其追加到另一个列表中,并返回 |
16 | RPUSH key value1 [value2] 向列表中追加一个或多个值 |
17 | RPUSHX key value 仅当列表存在时,将一个值追加到列表中 |