Redis中的list类型

举报
多米诺的古牌 发表于 2022/02/23 17:54:23 2022/02/23
【摘要】 1.Redis中的list类型简介Redis中的list类型中存的一个元素是可以找到下一个元素,或者从下一个元素找到上一个元素,他们组成一个链表。list中的元素中有两个属性:head头指针和tail尾指针,head头指针可以访问第一个元素,tail尾指针可以访问到最后一个元素。2.list类型中的常用方法2.1 lpush从左边将元素推进去,显示的顺序是和推入的顺序相反的,如图所示,将a/...

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 超时时间 ,是移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。