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

仅当列表存在时,在列表的结尾追加一个值

广告