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

下表列出了一些與列表相關的基本命令。

序號 命令及描述
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

僅當列表存在時,在列表的結尾追加一個值

廣告