天天看點

redis必殺指令:清單(List)

題記:

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 為已存在的清單添加值           

繼續閱讀