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,就將元素從頭部彈出