6.Redis系列之list

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容