Redis列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者列表的尾部(右边)
一个列表最多可以包含2`32-1个元素(4294967295,每个列表超过40亿个元素)。
list中可以包含重复值
增:LPUSH key val1 val2 ... 将一个或多个值插入到列表头部
RPUSH key val1 val2 ... 将一个或多个值插入到列表尾部
删:LREM key count val
如果 count > 0,从表头开始向表尾搜索,移除与val相等的元素,数量为count
如果 count < 0,从表尾开始向表头搜索,移除与val相等的元素,数量为count的绝对值
如果 count = 0, 移除表中所有与val相等的值
改:LSET key index val 通过索引设置列表元素的值
查:LRANGE key start end
LPOP key 移出并获取列表的第一个元素
RPOP key 移出并获取列表的最后一个元素
BLPOP key1 key2 ... timeout 移除并获取列表左边的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
BRPOP key1 key2 ... timeout 移除并获取列表右边的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
LINDEX key index 通过索引获取列表中的元素
插入:LINSERT key before/after pivot val e.g. LINSERT mylist BEFORE "World" "There"
将值val插入到列表Key当中,位于pivot之前或者之后
修剪:LTRIM key start end 对一个列表进行修剪,让列表只保留start到end区间内的元素,不在指定区间内的元素将被删除
获取列表长度:LLEN key