Redis學習(十) 列表 List

2022-06-29 20:21:11 字數 1552 閱讀 2372

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 10

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)

列表型別可以儲存乙個有序的字串列表,常用的操作是向列表的兩端新增元素,或者獲取列表的乙個片段 與雜湊型別最多能容納的字段數量相同,乙個列表型別鍵最多能容納2 32 1個元素。優點 列表型別的內部是使用 double linked list 雙向鍊錶實現的,所以像列表兩端新增元素的時間複雜度為o 1 ...

學習筆記《1》 列表list

1.定義 在python中,用方括號表示乙個list,list是序列物件,可以包含任意的資料型別,並可以對資料進行增 刪 改等操作。2.對list反轉有2中方式 1 例如 a 1,2,3 a 1 3,2,1 2 同上例 list reversed a 3,2,1 3.獲取list的元素個數 len ...

Python學習02 列表 List

python中的列表 list 用逗號分隔,方括號包圍 comma separated values items between square brackets 乙個python列表例子 movies hello world welcome 在python中建立列表時,直譯器會在記憶體中建立乙個類似...