首页 > 数据库 >2.4 RedisAPI之list

2.4 RedisAPI之list

时间:2022-10-24 21:36:32浏览次数:52  
标签:复杂度 list value 列表 索引 时间 key RedisAPI 2.4


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)


标签:复杂度,list,value,列表,索引,时间,key,RedisAPI,2.4
From: https://blog.51cto.com/u_15843693/5791298

相关文章

  • 2.6 RedisAPI之zset
    1.简介字符串键值结构(keyscorevalue)特点有序不重复支持集合间操作2.命令向集合内添加元素,element不可以重复但score是可以重复的zaddkeyscoreelement时间复杂度为O(l......
  • 2.5 RedisAPI之set
    1.简介字符串键值结构(keyvalue)特点无序不重复支持集合间操作2.命令向集合内添加元素element,如果element已经存在则添加失败saddkeyelement时间复杂度为O(1)删除集合内......
  • 2.3 RedisAPI之hash
    1.简介字符串键值结构(keyfieldvalue)2.命令设置key对应的field的valuehsetkeyfieldvalue时间复杂度为O(1)获取key对应的field的valuehgetkeyfieldvalue时间复杂度......
  • 2.2 RedisAPI之string
    1.简介字符串键值结构(keyvalue)value的值小于512m,一般建议一个key-value的大小为100k使用场景缓存计数器分布式锁2.命令设置key-value不管key是否存在都设置setkeyvalue......
  • 2.1 RedisAPI之简介
    1.通用命令遍历所有keykeys*keys命令一般不在生产环境使用,主要原因是生产环境下通常有大量的key,列出所有key没有实际的意义并且会消耗很多内存资源。删除指定keydelkey计......
  • Windows10安装Apache2.4.54并配置PHP5.6.40/PHP8.1.11
    环境Windows10Apache2.4.54PHP5.6.40/PHP8.1.11安装Apache下载Apache下载地址:https://www.apachehaus.com/cgi-bin/download.plx#MODULES24VS17下载完后解压到指......
  • [HTML 5] HTML List
    <!--normallist--><ul><li>Here'sathing</li><li>Anotherthing</li><li>Morethings</li><li><ahref="#">Alinkinathing</a></li></ul><!--or......
  • 2.4 ElasticSearch分词之中文分词
    1.简介中文分词是指将一个汉字序列切分为一个个单词的操作。在英文中,单词之间以空格作为自然分界符,汉语中的词是没有形式上的分界符的,这是中文分词的一个难点。比如“乒乓......
  • List接口的常用方法和遍历方式
    packagecom.msb.test01;importjava.util.ArrayList;importjava.util.Iterator;/***@author:liu*日期:16:47:13*描述:IntelliJIDEA*版本:1.0*/p......
  • list根据条件remove元素
    问题:list通过增强for循环或者for循环又或者流形式遍历会导致outofsize下标越界问题解决方式:通过迭代方式实现 实现://遍历明细Iterator<UserGroupDetail>it=userGr......