題記:
Redis清單是簡單的字元串清單,按照插入順序排序。你可以添加一個元素導清單的頭部(左邊)或者尾部(右邊)
一個清單最多可以包含 232 - 1 個元素 (4294967295, 每個清單超過40億個元素)。
例如:
wd@wd:/usr/local/bin$ ./redis-cli
127.0.0.1:6379> LPUSH wd redis
(integer) 1
127.0.0.1:6379> LPUSH wd hello
(integer) 2
127.0.0.1:6379> LPUSH wd world
(integer) 3
127.0.0.1:6379> LPUSH wd HELLO
(integer) 4
127.0.0.1:6379> LRANG wd 0 3
(error) ERR unknown command 'LRANG'
127.0.0.1:6379> LRANGE wd 0 3
1) "HELLO"
2) "world"
3) "hello"
4) "redis"
127.0.0.1:6379>
指令清單
序号 指令及描述
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 為已存在的清單添加值