0
点赞
收藏
分享

微信扫一扫

2.4 RedisAPI之list


1.简介

  • 字符串键值结构(key value)
  • 特点
  • 有序
  • 可重复
  • 左右两边都可插入和删除

2.命令

  • 从列表右端插入值

rpush key value1 value2 ......valueN

时间复杂度为O(1~n)

  • 从列表左端插入值

lpush key value1 value2 ......valueN

时间复杂度为O(1~n)

  • 在list指定的值前|后掺入newValue

linsert key before|after value newValue

时间复杂度为O(n)

  • 从列表右端弹出值

rpop key

时间复杂度为O(1)

  • 从列表左端弹出值

lpop key

时间复杂度为O(1)

  • 根据count值,从列表中删除所有value相等的项

lrem key count value

  • count>0,从左到右,删除count个value
  • count<0,从右到左,删除count个value
  • count=0,删除所有value

时间复杂度为O(n)

  • 按照索引范围修剪列表

ltrim key start end

时间复杂度为O(n)

  • 获取列表指定索引范围内所有数据(包含)

lrange key start end

时间复杂度为O(n)

  • 获取列表指定索引的内容

lindex key index

时间复杂度为O(n)

  • 获取列表长度

llen key

时间复杂度为O(1)

  • 设置列表指定索引值为newValue

lset key index newValue

时间复杂度为O(n)

  • 阻塞弹出

blpop key timeout

时间复杂度为O(1)


举报

相关推荐

0 条评论