天天看點

redis list 查詢、下标查詢、删除、裁剪、壓入彈出、雙端雙向連結清單實作

查詢 

lrange list 0 1 // 注意0和1之間是空格;這個指令和pop指令不一樣,不會删除裡面的值

lrange list 0 -1 // 所有的

下标查詢

lpush person zs ls ww zl

lindex person 0 // zl,zl是第一個放入的,是以在最左邊

lindex person 1 // ww

下标從0開始

del person

删除

lpush person zs li zs li zs ww

lrem person number zs

number為0,删除所有的zs

number為正數,從左邊删幾個

number為負數,從右邊删幾個

lrem person 0 zs

lrem person 1 zs

lrem person -1 zs

裁剪

ltrim person 0 1 //把前兩個保留下來,删掉其它的

壓入與彈出

lpop person   // 當把list裡的值取完後,list就消失了,list的key就不存在了

list實作雙端雙向連結清單

lpush key value

rpush key value

lpop key

rpop key

lpush number 1 2 3 4 5 6

lpop number // 左邊放,左邊取,先進先出,隊列

rpop number // 左邊放,右邊取,先進後出,棧