Redis List 类型

1 应用场景

             key value 是一对多的关系

             消息队列,先进先出

   

2  常用命令

   

命令名称命令格式描述
lpushpush key v1 v2 v3 ..从左侧插入列表
lpoplpop key从列表左侧取出
rpushrpush key v1 v2 v3 ...从右侧插入列表
rpoprpop key从列表右侧取
lpushxlpushx key valu将值插入到列表头部
rpushxrpushx key value将值插入到列表尾部
blpopblpop key timeout从列表左侧取出,当列表为空时阻塞,可以设置最大阻塞时 间,单位为秒
llenllen key获得列表中元素个数
lindexlindex key index获得列表中下标为index的元素 index从0开始
lrangelrange key start end返回列表中指定区间的元素,区间通过start和end指定
lremlrem key count value删除列表中与value相等的元素 当count>0时, lrem会从列表左边开始删除;当count<0时, lrem会从列表后边开始删除;当count=0时, lrem删除所有值 为value的元素
lsetlset key index value将列表index位置的元素设置成value的值
ltrimltrim key start end对列表进行修剪,只保留start到end区间
rpoplpushrpoplpush key1 key2从key1列表右侧弹出并插入到key2列表左侧
brpoplpushbrpoplpush key1 key2从key1列表右侧弹出并插入到key2列表左侧,会阻塞
linsertlinsert key BEFORE/AFTER pivot value将value插入到列表,且位于值pivot之前或之后

 3  实现原理

 

       list 底层实现是快速列表 

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值