標籤:mon 包含 列表 key 頭部 rem 執行個體 pre integer
Redis 列表(List)
Redis列表是簡單的字串列表,按照插入順序排序。你可以添加一個元素導列表的頭部(左邊)或者尾部(右邊)
一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。
執行個體
redis 127.0.0.1:6379> LPUSH runoobkey redis(integer) 1redis 127.0.0.1:6379> LPUSH runoobkey mongodb(integer) 2redis 127.0.0.1:6379> LPUSH runoobkey mysql(integer) 3redis 127.0.0.1:6379> LRANGE runoobkey 0 101) "mysql"2) "mongodb"3) "redis"
在以上執行個體中我們使用了 LPUSH 將三個值插入了名為 runoobkey 的列表當中。
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)