Redis 简明教程

Redis - Lists

Redis 列表只是按插入顺序排序的字符串列表。您可以在列表的头部或尾部向 Redis 列表中添加元素。

列表的最大长度是 232 - 1 个元素(4294967295,每个列表超过 40 亿个元素)。

Example

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 在名为“教程”的 Redis 列表中插入了三个值。

Redis Lists Commands

下表列出了与列表相关的一些基本命令。

Sr.No

Command & Description

1

BLPOP key1 [key2 ] timeout 移除并获取列表中的第一个元素,或阻塞直到出现元素

2

BRPOP key1 [key2 ] timeout 移除并获取列表中的最后一个元素,或阻塞直到出现元素

3

BRPOPLPUSH source destination timeout 从列表中弹出一个值,将其推入另一个列表并返回该值;或阻塞直到出现元素

4

LINDEX key index 根据其索引从列表中获取一个元素

5

link:../redis/lists_linsert.html[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