redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部(左邊)或者尾部(右邊)
乙個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。
redis在以上例項中我們使用了lpush將三個值插入了名為 runoobkey 的列表當中。127.0
.0.1
:6379
>
lpush runoobkey redis
(integer)1
redis
127.0
.0.1
:6379
>
lpush runoobkey mongodb
(integer)2
redis
127.0
.0.1
:6379
>
lpush runoobkey mysql
(integer)3
redis
127.0
.0.1
:6379
>
lrange runoobkey 010
1)"mysql"2)
"mongodb"3)
"redis"
下表列出了列表相關的基本命令:
序號命令及描述
1blpop key1 [key2 ] timeout
移出並獲取列表的第乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
2brpop key1 [key2 ] timeout
移出並獲取列表的最後乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
3brpoplpush source destination timeout
從列表中彈出乙個值,將彈出的元素插入到另外乙個列表中並返回它; 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
4lindex key index
通過索引獲取列表中的元素
5linsert key before|after pivot value
在列表的元素前或者後插入元素
6llen key
獲取列表長度
7lpop key
移出並獲取列表的第乙個元素
8lpush key value1 [value2]
將乙個或多個值插入到列表頭部
9lpushx key value
將乙個或多個值插入到已存在的列表頭部
10lrange key start stop
獲取列表指定範圍內的元素
11lrem key count value
移除列表元素
12lset key index value
通過索引設定列表元素的值
13ltrim key start stop
對乙個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。
14rpop key
移除並獲取列表最後乙個元素
15rpoplpush source destination
移除列表的最後乙個元素,並將該元素新增到另乙個列表並返回
16rpush key value1 [value2]
在列表中新增乙個或多個值
17rpushx key value
為已存在的列表新增值
Redis學習系列三List列表
一 簡介 redis中的列表相當於c 中的linkedlist,也就是鍊錶,如果你研究過鍊錶這個資料結構,肯定知道.它的插入和刪除是非常快的,但是定位卻很慢,因為必須遍歷所有的元素,才能找到對應的值,所以當你需要對列表進行統計的時候,建立跑後台服務去做,而不是使用redis去遍歷,因為開銷很大.re...
Redis 列表List操作
list 就是在同乙個key value中儲存多個value值,是乙個雙向鍊錶 1.從左推入 乙個或者多個value lpush key value1 value2 value3.2.從右推入乙個或多個value rpush key value1 value2 value3.3.從左移除並返回val...
Redis系列 list型別
list是乙個鍊錶結構,主要功能是push pop,獲取乙個範圍內的所有值等。key可以理解為鍊錶的名稱。list型別其實每乙個子元素都是string型別的雙向鍊錶。我們可以通過push pop操作從鍊錶頭部或者尾部新增刪除元素,這樣list既可以作為棧也可以作為佇列。lpush 在key對應的頭部...