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 |