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都可以插入添加;
        如果键不存在,创建新的链表;
        如果键已存在,新增内容;
        如果值全移除,对应的键也就消失了。
        链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。

     

  • 相关阅读:
    开通博客
    kubernetes生成新token
    kubernetes命令(二)
    kubernets过滤pod标签(labels)
    kubernetes命令(一)
    docker pull镜像失败
    linux系统修改用户密码报错
    linux系统安全加固
    IT宝塔安装,Centos系统
    安装python模块
  • 原文地址:https://www.cnblogs.com/niujifei/p/15749153.html
Copyright © 2011-2022 走看看