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...