Redis 列表List操作

2021-09-19 03:44:24 字數 1017 閱讀 5012

list 就是在同乙個key-value中儲存多個value值,是乙個雙向鍊錶

1. 從左推入 乙個或者多個value

lpush key value1 value2 value3....

2. 從右推入乙個或多個value

rpush key value1 value2 value3....

3. 從左移除並返回value

lpop key

4. 從右移除並返回value

rpop key

5. 返回偏移量為offset的值,不刪除

lindex key offset

6. 返回列表從start到end範圍內的值,其中包括start end,從0開始算起

lrange key start end

7. 修剪列表只保留start 到end的值,其中start end也會被保留,從0開始算起

ltrim key start end

8. 列表長度

llen key

9. 移除列表元素,移除key值列表中count個值為value的元素

lrem key count value

10. 通過索引設定元素值,index不能大於當前的列表最大長度

lset key index value

11. 從左/從右阻塞獲取並移除元素,可設定超時時間,超出時間沒有資料會自動結束

blpop key【key2 key3...】 timout

brpop key【key2 key3...】 timout

12. 從源列表右移除插入到目標列表的左邊

rpoplpush source destination timeout

13. 阻塞 從源列表右移除插入到目標列表的左邊

brpoplpush source destination timeout

14. 為已存在的列表從左/從右推入值

lpushx/rpushx key value

``

Redis基本操作 List列表

模擬案例 基於linked list實現 元素是字串型別 列表頭尾增刪快,中間增刪慢。增刪元素是常態 最多包含2 31 1個元素 列表索引,從左到右從0開始,從右到左是從 1開始 b block塊,阻塞 l left左 r right 右 x exist存在 lpush key value valu...

redis 操作之List列表操作

redis list操作 reids redis 操作之list列表操作 list操作,redis中的list在在記憶體中按照乙個name對應乙個list來儲存。如圖 lpush name,values 列表新增值 在name對應的list中新增元素,每個新的元素都新增到列表的最左邊,往左新增值,也...

Redis系列 列表 List (八)

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部 左邊 或者尾部 右邊 乙個列表最多可以包含 232 1 個元素 4294967295,每個列表超過40億個元素 redis 127.0 0.1 6379 lpush runoobkey redis integer 1 ...