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
del person

lpush person zs li zs li zs ww
lrem person 1 zs
lrem person -1 zs
del person


裁剪

lpush person zs ls ww zl

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


壓入與彈出

lpush person zs ls ww zl

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 // 左邊放,右邊取,先進后出,棧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM