位置:首頁 > 數據庫 > Redis教學 > Redis列表

Redis列表

Redis列表是簡單的字符串列表,排序插入順序。您可以在頭部或列表的尾部Redis的列表添加元素。

列表的最大長度為232 - 1 (每個列表超過4十億元素4294967295)元素。

例子

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"

在上述例子中的三個值被插入到redis的列表命名tutorials 使用LPUSH命令。

Redis的命令列表

如下表所示相關列出了一些基本的命令:

S.N. 命令 & 描述
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 
添加一個值列表,僅當列表中存在