轉:
向redis中添加刪除list列表
一、添加
向redis中添加隊列有兩種方式
1.lpush l是left,也就是從左邊開始添加,
2.rpush r是right,也就是從右邊開始添加
【1】 lpush key values[value1 value2 value3 .....]
【2】rpush key values[value1 value2 value3 .....]
【舉例】
key value
list1 [a,b,c,d]
現在要向list1中添加如上四個元素
用兩種方式的添加命令
lpush list1 a b c d →結果 d c b a
rpush list a b c d →結果 a b c d
原因是:
從左邊添加數據,已添加的需向右移
從右邊添加數據,已添加的向左移
附圖:
二、刪除
兩個命令lpop和rpop
lpop key 從左邊刪除該key對應列表中的第一個元素(左邊第一個)
rpop key 從右邊刪除該key對應列表中的第一個元素(右邊第一個)
【1】執行 lpop list1 可以看到d從列表中彈出了
【2】執行 rpop list1 可以看到a從列表中彈出了
當list1中所有元素都被刪除后,此列表和key也就不存在了,redis不保存空列表或空集合
【擴展】
獲取列表中元素的個數
llen key: 返回指定key關聯的鏈表中元素的個數