Redis基本操作 List列表

2021-09-24 15:00:21 字數 1932 閱讀 5662

模擬案例

基於linked list實現

元素是字串型別

列表頭尾增刪快,中間增刪慢。增刪元素是常態

最多包含2^31-1個元素

列表索引,從左到右從0開始,從右到左是從-1開始

b block塊,阻塞

l left左

r right 右

x exist存在

lpush key value[value...]

lpushx key value

rpush key value [value...]

rpushx key value

lpop key

rpop key

rpoplpush source destination
lrange key start stop
lrande key 0 -1返回列表所有元素

lrem key count value
count>0:從表頭開始向表尾搜尋,移除與value相同的元素,數量為count

count<0:從表尾開始向表頭搜尋,移除與value相同的元素,數量為count的絕對值

count=0:移除表中所有與value相同的元素

如果彈出的列表不存在或者為空,就會阻塞

超時時間設定為0,就是永久阻塞,直到有資料可以彈出

如果多個客戶端阻塞在同乙個列表上,使用first in first service原則

左右或者頭尾阻塞彈出元素

blpop key [key....] timeout

brpop key [key....] timeout

從乙個列表尾部阻塞彈出元素壓入到另乙個列表的頭部

brpoplpush source destination timeout
ltrim u123:forumid:comments 0 499
在列表中某個存在的值(pivot)前後後插入元素

linsert key before|after pivot value
key和pivot不存在,不進行任何操作

Redis 列表List操作

list 就是在同乙個key value中儲存多個value值,是乙個雙向鍊錶 1.從左推入 乙個或者多個value lpush key value1 value2 value3.2.從右推入乙個或多個value rpush key value1 value2 value3.3.從左移除並返回val...

redis 操作之List列表操作

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

Redis學習 04 List列表的基本操作

lpush list 01 a 新建乙個 list key命名為 list 01 放進乙個值 a lpush list 01 a b c d e 放進多個值 先進後出,也就是e的索引為0,d的索引為1依次類推 lrange list 01 1 5 查詢出key為list 01 索引從1開始到5結束的...