Redis鏈表相關操作命令


lists鏈表類型
lists類型就是一個雙向鏈表,通過push,pop操作.從鏈表的頭部或者尾部添加刪除元素,
這樣list即可以作為棧也可以作為隊列

lpush key value 在鏈表key的頭部添加元素value,返回鏈表長度

rpop key 在鏈表key的尾部刪除元素,並返回被刪除元素

llen key 返回鏈表key的長度,即元素個數,key不存在時返回0,如果key對應的類型不是lists返回錯誤

lrange key start end 返回鏈表key在區間[start end]中的元素,左數從0開始,右數從-1開始.lrange key 0 -1就會返回鏈表中所有元素

rpush key value 在鏈表尾部添加元素value

lpop key 在鏈表key頭部刪除元素,並返回被刪除的元素

ltrim key start end 截取鏈表key,保留區間[start end]內的元素

lrem key count value 從鏈表key中刪除count個值為value的元素,注意是按照元素的值刪
count>0 從頭部(左邊)刪除count個
count<0 從尾部(右邊)刪除|count|個

lindex key index 返回鏈表key中index位置的元素,從0開始計數

linsert key after|before search value 在鏈表key中尋找值為search的元素,並在改元素前(或后)插入值value
注:如果有多個值search以第一個為主,執行命令就結束了,因此不會插入多個value

rpoplpush source dest 將鏈表source的尾部元素取出放到鏈表dest的頭部,並返回該元素

brpop key timeout 在鏈表key的尾部處等待timeout秒,如果timeout秒內有元素進入鏈表key,就將元素從尾部彈出

blpop key timeout 在鏈表key的頭部處等待timeout秒,如果timeout秒內有元素進入鏈表key,就將元素從頭部彈出


免責聲明!

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



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