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 |