Redis - 列表

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

列表的最大长度为2 32  -  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"

In在上面的示例中,命令 LPUSH 在Redis列表中插入了三个值,名为'tutorials'.

Redis列表命令

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

Sr.NoCommand&说明
1BLPOP key1 [key2] timeout

删除并获取列表中的第一个元素,或阻塞直到一个元素可用

2BRPOP key1 [key2] timeout

删除并获取列表中的最后一个元素,或阻塞直到一个元素可用

3BRPOPLPUSH源目标超时

从列表中弹出一个值,将其推送到另一个列表并返回它;或阻止直到一个可用

4LINDEX密钥索引

按索引从列表中获取元素

5LINSERT键BEFORE | AFTER透视值

在列表中的另一个元素之前或之后插入元素

6LLEN键

获取列表的长度

7LPOP密钥

删除并获取列表中的第一个元素

8LPUSH键值1 [value2]

预设一个或多个值s到列表

9LPUSHX键值

仅当列表存在时,才将值添加到列表中

10LANGE键开始停止

从列表中获取一系列元素

11LREM key计数值

从列表中删除元素

12LSET键索引值

设置列表中元素的值由其索引

13LTRIM键开始停止

将列表修剪到指定范围

14RPOP键

删除并获取列表中的最后一个元素

15RPOPLPUSH来源目的地

删除列表中的最后一个元素,将其附加到另一个列表并将其返回

16RPUSH键值1 [value2]

将一个或多个值附加到列表中

17RPUSHX键值

仅在列表中追加值,列表存在