三,redis数据类型-List

List

redis中的list是实现LinkedList,所以redis中的list都是LinkedList。所以意味着不管你有多庞大的数据在list中,对于新元素的添加,总是在恒定的时间中对表头或者是表尾进行添加操作。使用lpush对有十个元素的list中添加一个元素和对有100万个数据list中添加一个数据时间上是差不多的。通过索引去访问一个实现ArrayList的表速度是非常快的,但是去访问一个实现LinkedList的速度却是比较慢的。

lpush

lpush命令是从left对一个list进行添加元素,相比之下,rpush是从right方向给list添加元素,lrange是从left方向开始读取元素,其中带有两个参数,两个参数都可以是负数,-1代表的表中的最后一个元素,-2代表的是倒数第二个元素。

三,redis数据类型-List_第1张图片

三,redis数据类型-List_第2张图片

pop

可以使用该命令对表中的数据进行弹出操作,分为lpop和rpop

三,redis数据类型-List_第3张图片

ltrim

通过使用该命令,可以显示固定长度的list

三,redis数据类型-List_第4张图片

brpop,blpop

阻塞式弹出数据,类似于生产者和消费者之间的关系,在表中没有数据元素的时候,pop会返回的数据是空,而brpop或者是blpop将会进入阻塞模式,当表中存在新的元素的时候,再通知可以访问。
三,redis数据类型-List_第5张图片

del

三,redis数据类型-List_第6张图片

你可能感兴趣的:(Redis)