Redis 简明教程

Redis - Lists

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

Redis Lists are simply lists of strings, sorted by insertion order. You can add elements in Redis lists in the head or the tail of the list.

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

Maximum length of a list is 232 - 1 elements (4294967295, more than 4 billion of elements per list).

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 列表中插入了三个值。

In the above example, three values are inserted in Redis list named ‘tutorials’ by the command LPUSH.

Redis Lists Commands

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

Following table lists some basic commands related to lists.

Sr.No

Command & Description

1

BLPOP key1 [key2 ] timeoutRemoves and gets the first element in a list, or blocks until one is available

2

BRPOP key1 [key2 ] timeoutRemoves and gets the last element in a list, or blocks until one is available

3

BRPOPLPUSH source destination timeoutPops a value from a list, pushes it to another list and returns it; or blocks until one is available

4

LINDEX key indexGets an element from a list by its index

5

link:../redis/lists_linsert.html[LINSERT key BEFORE

AFTER pivot value]Inserts an element before or after another element in a list

6

LLEN keyGets the length of a list

7

LPOP keyRemoves and gets the first element in a list

8

LPUSH key value1 [value2]Prepends one or multiple values to a list

9

LPUSHX key valuePrepends a value to a list, only if the list exists

10

LRANGE key start stopGets a range of elements from a list

11

LREM key count valueRemoves elements from a list

12

LSET key index valueSets the value of an element in a list by its index

13

LTRIM key start stopTrims a list to the specified range

14

RPOP keyRemoves and gets the last element in a list

15

RPOPLPUSH source destinationRemoves the last element in a list, appends it to another list and returns it

16

RPUSH key value1 [value2]Appends one or multiple values to a list

17