Redis中的list类型
1.Redis中的list类型简介
Redis中的list类型中存的一个元素是可以找到下一个元素,或者从下一个元素找到上一个元素,他们组成一个链表。
list中的元素中有两个属性:head头指针和tail尾指针,head头指针可以访问第一个元素,tail尾指针可以访问到最后一个元素。
2.list类型中的常用方法
2.1 lpush
从左边将元素推进去,显示的顺序是和推入的顺序相反的,如图所示,将a/b/c/d/e推入到k1中,推入后列表中的元素是 e/d/c/b/a
2.2 lrange
是显示list中的开始下标 到结束下标的中间的所有元素,如上图所示,可以标记正向索引也可以标注逆向索引,指令为lrange key startIndex endIndex
2.3 rpush
是从右边将元素推进去,显示的最终链表结果是与推入相同的顺序,,如图所示,将a/b/c/d/e推入到k1中,推入后列表中的元素是a/b/c/d/e
2.4 lindex
lindex是根据链表中的索引值取出对应的元素,如图所示,取k1索引值为2的元素
2.5 lset
lset是根据索引值,设定对应位置的新值,如图所示设置k1索引值为2的元素,设置为ttt
2.6 lrem
lrem 数值(为整数时是从链表第一个开始计数,为负数时是从链表的最后一个开始计数)
2.7linsert
linsert 是根据索引值进行插入的操作,参数after是插入到元素的后面,参数before是插入到元素的前面,指令为linsert key before/after 元素 需要插入的值
2.8 lpop和rpop
lpop删除元素,是从左边第一个弹出一个元素,rpop删除元素,是从右边第一个(即整个链表最后一个)弹出一个元素
2.9 ltrim
ltrim删除范围以外的所有元素,指令为ltrim 开始索引位 结束索引位,删除的元素不包括索引位,如图所示
2.10 blpop
阻塞弹出元素,指令为blpop key 超时时间 ,是移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
- 点赞
- 收藏
- 关注作者
评论(0)