標籤:
Redis列表是簡單的字串列表,按照插入順序排序。你可以添加一個元素導列表的頭部(左邊)或者尾部(右邊)
一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。
執行個體
- redis 127.0.0.1:6379> LPUSH w3ckey redis
- (integer) 1
- redis 127.0.0.1:6379> LPUSH w3ckey mongodb
- (integer) 2
- redis 127.0.0.1:6379> LPUSH w3ckey mysql
- (integer) 3
- redis 127.0.0.1:6379> LRANGE w3ckey 0 10
-
- 1) "mysql"
- 2) "mongodb"
- 3) "redis"
在以上執行個體中我們使用了 LPUSH 將三個值插入了名為 w3ckey 的列表當中。
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 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。 |
| 14 |
RPOP key 移除並擷取列表最後一個元素 |
| 15 |
RPOPLPUSH source destination 移除列表的最後一個元素,並將該元素添加到另一個列表並返回 |
| 16 |
RPUSH key value1 [value2] 在列表中添加一個或多個值 |
| 17 |
RPUSHX key value 為已存在的列表添加值 |
Redis 列表(List)