Redis – 列表

Redis – 列表


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 列出命令

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

Sr.No 命令和描述
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

仅当列表存在时才将值附加到列表

觉得文章有用?

点个广告表达一下你的爱意吧 !😁