第五節----列表(list)
5.1 設值
LPUSH ListName Value
Lpush 命令將一個或多個值插入到列表頭部。
LPUSH newList valueA valueB
5.2 取值
LINDEX ListName Index
佇列從做往右,索引從0開始。隊頭在左邊,新插入的元素就是索引為0的元素。
你也可以使用負數下標,以 -1 表示列表的最後一個元素, -2 表示列表的倒數第二個元素,以此類推。
5.3 獲取指定範圍內的元素
LRANGE ListName startIndex endIndex
LRANGE newList 0 10
5.4 去除列表中的值
LREM LIST COUNT VALUE
根據引數 COUNT 的值,移除列表中與引數 VALUE 相等的元素。
COUNT 的值可以是以下幾種:
- count > 0 : 從表頭開始向表尾搜尋,移除與 VALUE 相等的元素,數量為 COUNT 。
- count < 0 : 從表尾開始向表頭搜尋,移除與 VALUE 相等的元素,數量為 COUNT 的絕對值。
- count = 0 : 移除表中所有與 VALUE 相等的值。
比如現在,有一個 valueA valueA valueB valueA 四個元素的佇列。
現在的需求是從隊尾開始,刪除兩個valueA。
LPUSH testList valueA
LPUSH testList valueA
LPUSH testList valueB
LPUSH testList valueA
LREM testList -2 valueA # 從佇列尾部刪除兩個valueA,刪除成功後
# 剩下的佇列是 valueA valueB
5.5 去除佇列頭
先進後出,其實就是一個棧記憶體。所以用POP來表示取出頭部元素。
LPOP ListName
LPOP testList
5.6 去除佇列尾部
取出佇列尾部很奇怪,居然是R開頭的命令。
RPOP ListName
RPOP testList