Redis系列 列表 List (八)

2021-07-24 03:33:13 字數 1722 閱讀 6482

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部(左邊)或者尾部(右邊)

乙個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

redis 

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"

在以上例項中我們使用了lpush將三個值插入了名為 runoobkey 的列表當中。

下表列出了列表相關的基本命令:

序號命令及描述

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對應的頭部...