Redis的列表型別 List

2021-07-24 05:25:05 字數 2061 閱讀 5935

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

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

本次演示list的基本操作

為key為test_list的list列表新增值,從左邊加 222

127.0.0.1:6379> lpush test_list 222

(integer) 1

從左邊加 111

127.0.0.1:6379> lpush test_list 111

(integer) 2

從右邊加333

127.0.0.1:6379> rpush test_list 333

(integer) 3

檢視test_list的列表值

127.0.0.1:6379> lrange test_list 0 -1

1) "111"

2) "222"

3) "333"

檢視test_list的列表的長度

127.0.0.1:6379> llen test_list

(integer) 3

通過索引檢視test_list的列表的值

127.0.0.1:6379> lindex test_list 0

"111"

127.0.0.1:6379> lindex test_list 1

"222"

127.0.0.1:6379> lindex test_list 2

"333"

移除test_list中的值

127.0.0.1:6379> blpop test_list 1

1) "test_list"

2) "111"

127.0.0.1:6379> blpop test_list 2

1) "test_list"

2) "222"

127.0.0.1:6379> blpop test_list 1

1) "test_list"

2) "333"

127.0.0.1:6379> lrange test_list 0 -1

(empty list or set)

redis列表命令

blpop key1 [key2 ] timeout 移出並獲取列表的第乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

brpop key1 [key2 ] timeout 移出並獲取列表的最後乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

brpoplpush source destination timeout 從列表中彈出乙個值,將彈出的元素插入到另外乙個列表中並返回它;如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

lindex key index 通過索引獲取列表中的元素

linsert key before|after pivot value 在列表的元素前或者後插入元素

llen key 獲取列表長度

lpop key 移出並獲取列表的第乙個元素

lpush key value1 [value2] 將乙個或多個值插入到列表頭部

lpushx key value 將乙個或多個值插入到已存在的列表頭部

lrange key start stop 獲取列表指定範圍內的元素

lrem key count value 移除列表元素

lset key index value 通過索引設定列表元素的值

ltrim key start stop 對乙個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。

rpop key 移除並獲取列表最後乙個元素

rpoplpush source destination 移除列表的最後乙個元素,並將該元素新增到另乙個列表並返回

rpush key value1 [value2] 在列表中新增乙個或多個值

rpushx key value 為已存在的列表新增值

Redis之List 列表型別

在redis中,list型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。list中可以包...

Redis資料型別 List列表型別

介紹 列表型別 list 可以儲存乙個有序的字串列表,常用的操作時向列表兩端新增元素,或者或者列表的某乙個片段。列表型別內部是使用雙向鍊錶實現的。所以向列表兩端新增元素的時間複雜度為o 1 獲取越接近兩端的元素速度就越快。不過使用鍊錶的代價是通過索引訪問元素比較慢,列表也適合用來記錄日誌,可以保證加...

(五)Redis基本型別 列表型別(List)

1 介紹 列表型別可以儲存乙個有序的字串列表,常用的操作是向列表兩端新增元素,或者獲得列表的某乙個片段。列表內部是使用雙向鍊錶實現的,獲取越接近兩端的元素速度越快。乙個列表型別鍵最多能容納2的32次方 1個元素。2 命令 1 向列表兩端增加元素 lpush key value value rpush...