在redis里面我们介绍的第三种数据结构就是List类型的数据结构。List数据结构其实就是一个集合,在redis中,list底层实质上是一个双向链表的数据结构,链表的查询效率是比较低的,如果从性能上进行考虑的话,推荐使用set
我们工作场景中经常把他当成是集合或者队列来使用。可以很形象的比喻一下,list就像提供的一个管道一样,我们可以从左侧插入数据,也可以从右侧插入数据,可以从左侧取出数据,也可以从右侧取出数据,所以list最常用的语法就是:
1、lpush 从左侧插入数据 2、rpush 从右侧插入数据 3、lpop 从左侧取出数据 4、rpop 从右侧取出数据
下面我们演示一下
1)从集合名为test的list,从左侧插入5条数据
lpush test 1 2 3 4 5
2)从集合名为test的list,从右侧插入5条数据
rpush test 6 7 8 9 10
3)从集合名为test的list,从左侧取出2条数据
lpop test 2
4)从集合名为test的list,从右侧取出2条数据
rpop test 2
同时对于一个集合,我们指定读取某个区间段的位置数据,使用的命令是 lrange,例如:
lrange test 2 3
这里说明一下,关于range命令目前只有lrange,没有rrange命令,所以大家一定要知道这点。
如果我们需要获取某个list有多少元素,也就是list的长度的时候,我们可以使用llen命令,例如:
llen test
以上就是基于redis的list类型的数据结构的用法。
还没有评论,来说两句吧...