第五节----列表(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