您的位置:首页 > 数据库 > Redis

三,redis数据类型-List

2017-01-04 14:20 387 查看

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代表的是倒数第二个元素。





pop

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



ltrim

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



brpop,blpop

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



del

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 数据