Redis命令行之List
一、Redis之List简介
1. List是简单的字符串列表,按照插入顺序排列。
2. 一个列表最多可存储232-1个元素(40多亿)。
二、Redis之List命令行操作
Lrange:获取列表指定区间中的元素。0表示列表第一个元素,-1表示最后一个元素,-2表示倒数第二个元素。所以获取列表所有元素命令为:lrang list_name 0 -1。
Lpush:将一个或多个值插入list头部。
Rpush:将一个或多个值插入list尾部。
若key不存在则先创建一个空列表,若key对应的值不是列表类型则报错。
Lpushx:将一个或多个值插入已存在的列表头部,列表不存在时操作无效。
Rpushx:将一个或多个值插入已存在的列表尾部,列表不存在时操作无效。
Lpop:移除并返回列表的第一个元素。
Rpop:移除并返回列表的最后一个元素。
Blpop:移除并获取列表的第一个元素。
Brpop:移除并获取列表的最后一个元素。
如果列表没有元素则会阻塞列表直到等待超时或发现可弹出元素为止。
可以发现,若是blpop或brpop命令指定的多个key中,存在key对应队列有元素则会马上弹出,并忽略不存在的key,否则会一直阻塞到超时或发现可弹出元素为止。(这里指定10秒超时)
Rpoplpush:移除列表中最后一个元素,将其插入另一个列表头部,并返回这个元素。
Brpoplpush:移除列表中最后一个元素,将其插入另一个列表头部,并返回这个元素。如果列表没有元素则会阻塞列表直到等待超时或发现可弹出元素为止。
Llen:返回列表长度。
Lindex:通过索引获取列表中的元素。
Lset:通过索引设置列表中元素的值。若是索引超出范围,或对一个空列表进行lset操作,则返回错误。
Linsert:在列表中指定元素前或后面插入元素。若指定元素不在列表中,或列表不存在时,不执行任何操作。
Lrem:根据参数count的值,移除列表中与参数value相等的元素。
count > 0 : 从表头开始向表尾搜索,移除与value相等的元素,数量为count。
count < 0 : 从表尾开始向表头搜索,移除与value相等的元素,数量为count的绝对值。
count = 0 : 移除表中所有与value相等的值。
Ltrim:对一个列表进行修剪,只保留指定区间的元素,其他元素都删除。
最新文章
- 最小路径(prim)算法
- paip.判断字符是否中文与以及判读是否是汉字uapi python java php
- CSS 属性 :before &;&; :after的用法,伪类和伪元素的区别
- Ambry: LinkedIn’s Scalable Geo-Distributed Object Store
- ERROR ITMS-90167: ";No .app bundles found in the package";
- PHP框架学习之Laravel安装
- 不用SWIG,Go使用C++代码的方式
- [ios2]如何让IOS应用从容地崩溃 【转】
- sgu176 Flow Construction【有源汇有上下界最小流】
- (转)Linux服务器安装配置tomcat
- JVM系列第12讲:JVM参数之查看JVM参数
- virtual-dom
- PHP迭代器:Iterator和IteratorAggregate
- C# 索引和长度必须引用该字符串内的位置 LENGTH
- oc之脚本
- 「SCOI2014」方伯伯的 OJ 解题报告
- Java编程的逻辑 (95) - Java 8的日期和时间API
- noip2013转圈游戏
- 使用StringEscapeUtils对Java中特殊字符进行转义和反转义
- 【BZOJ-4212】神牛的养成计划 Trie树 + 可持久化Trie树
热门文章
- 在行列都排好序的矩阵中找数 【题目】 给定一个有N*M的整型矩阵matrix和一个整数K, matrix的每一行和每一 列都是排好序的。实现一个函数,判断K 是否在matrix中。 例如: 0 1 2 5 2 3 4 7 4 4 4 8 5 7 7 9 如果K为7,返回true;如果K为6,返 回false。 【要求】 时间复杂度为O(N+M),额外空间复杂度为O(1)。
- Django-C001-快速入门
- Bootstrap 静态控件
- 转载:jquery.ajax之beforeSend方法使用介绍
- Python9-字典-day5
- POJ:2406-Power Strings(寻找字符串循环节)
- PAT Basic 1039
- 使用Lucene的api将索引创建到索引库中
- ajax动态刷新下拉框
- struts 乱码