zoukankan      html  css  js  c++  java
  • 第三章:(4)Redis 数据类型 之 Redis列表(List)

    一、List 结构

      

      单值多value

    二、常用命令

      

    三、示例

      1、 lpush/rpush/lrange

    lpush key value [value...]	从队列的左边入队一个或多个元素
    
    rpush key value [value...]	从队列的右边入队一个或多个元素
    
    lrange key start stop		从列表中获取指定返回的元素
    

      2、 lpop/rpop

    lpop key 从队列的左边出队一个元素
    
    rpop key 从队列的右边出队一个元素

      3、 lindex,按照索引下标获得元素(从上到下)

    lindex key index 获取一个元素,通过其索引列表,通过索引获取列表中的元素

        

      4、llen

    llen key	获取队列(List)的长度
    

      5、 lrem key 删N个value

    从left往right删除2个值等于v1的元素,返回的值为实际删除的数量
    LREM list3 0 值,表示删除全部给定的值。零个就是全部值

        

      6、 ltrim key 开始index 结束index,截取指定范围的值后再赋值给key

    ltrim:截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引
    

        

      7、 rpoplpush 源列表 目的列表

    rpoplpush:移除列表的最后一个元素,并将该元素添加到另一个列表并返回
    

        

      8、 lset key index value

    lset key index value:给 index 索引处设置值value
    

        

      9、 linsert key  before/after 值1 值2

    linsert key before/after 值1 值2:在list某个已有值的前后再添加具体值

        

      性能总结:

        它是一个字符串链表,left、right都可以插入添加;
        如果键不存在,创建新的链表;
        如果键已存在,新增内容;
        如果值全移除,对应的键也就消失了。
        链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。

     

  • 相关阅读:
    关于数据库字符集编码及通用软件产品的设计表结构的注意事项
    记一次调用第三方接口,对方获取到参数乱码问题
    Java获取固定格式日期&计算日期相差时长
    Redis之雪崩、穿透、击穿
    [LeetCode] 两数相加 (JavaScript 解法)
    React hooks 获取 dom 引用
    PHP + Redis 实现定任务触发
    测试PHP几种方法写入文件的效率与安全性
    如何调整firefox鼠标滚轮速度
    美美Apple ID 注册教程
  • 原文地址:https://www.cnblogs.com/niujifei/p/15749153.html
Copyright © 2011-2022 走看看