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 添加一個值列表,僅當列表中存在 |