开发学院

您的位置:首页>教程>正文

教程正文

Redis 列表(List)命令

Redis 列表命令

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

每个列表可以存储40亿个元素(4294967295个元素)。

例子

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

在上面的示例中,命令LPUSH在Redis列表中插入三个值。

Redis 列表命令

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

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

将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。

10

LRANGE key start stop

返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。

11

LREM key count value

从列表中移除元素

12

LSET key index value

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

13

LTRIM key start stop

对一个列表进行修剪(trim)

14

RPOP key

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

15

RPOPLPUSH source destination

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

16

RPUSH key value1 [value2]

添加一个或多个元素到列表的结尾

17

RPUSHX key value

仅在列表存在时将值附加到列表。