模擬案例
基於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結束的...