Redis列表


Redis列表只是字符串列表,按插入顺序排序。你可以在Redis列表的顶部或底部添加元素。

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

例子


redis 127.0.0.1:6379> LPUSH newbiego redis 
(integer) 1 
redis 127.0.0.1:6379> LPUSH newbiego mongodb 
(integer) 2 
redis 127.0.0.1:6379> LPUSH newbiego mysql 
(integer) 3 
redis 127.0.0.1:6379> LRANGE newbiego 0 10  
1) "mysql" 
2) "mongodb" 
3) "redis"

在上面的示例中,通过以下命令在名称为“ newbiego”的Redis列表中插入了三个值LPUSH.

Redis列出命令


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

序号命令与说明
1BLPOP key1 [key2 ] timeout

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

2BRPOP key1 [key2 ] timeout

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

3BRPOPLPUSH source destination timeout

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

4LINDEX key index

通过索引从列表中获取元素

5LINSERT key BEFORE|AFTER pivot value

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

6LLEN key

获取列表的长度

7LPOP key

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

8LPUSH key value1 [value2]

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

9LPUSHX key value

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

10LRANGE key start stop

从列表中获取一系列元素

11LREM key count value

从列表中删除元素

12LSET key index value

通过索引设置列表中元素的值

13LTRIM key start stop

将列表修剪到指定范围

14RPOP key

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

15RPOPLPUSH source destination

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

16RPUSH key value1 [value2]

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

17RPUSHX key value

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