Redis 列表(List)
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 在列表的元素前後插入元素 |
LLEN key | 取得清單長度 |
LPOP key | 移出並取得清單的第一個元素 |
LPUSH key value1 [value2] | 將一個或多個值插入到列表頭 |
LPUSHX key value | 將一個或多個值插入到已存在的清單頭 |
LRANGE key start stop | 取得清單指定範圍內的元素 |
LREM key count 值 | 移除清單元素 |
LSET key index value | 透過索引設定列表元素的值 |
LTRIM key start stop | 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都會被刪除。 |
RPOP key | 移除並取得清單最後一個元素 |
RPOPLPUSH source destination | 移除清單的最後一個元素,並將該元素新增至另一個清單並傳回 |
RPUSH key value1 [value2 ] | 在清單中新增一個或多個值|
RPUSHX key value | 為已存在的清單新增值