美文网首页
list类型

list类型

作者: 杜大个 | 来源:发表于2018-09-06 09:28 被阅读0次

    list类型

    • 列表的元素类型为string
    • 按照插⼊顺序排序

    增加

    • 在左侧插⼊数据

    lpush key value1 value2 ...

    • 例1:从键为'a1'的列表左侧加⼊数据a 、 b 、c

    lpush a1 a b c

    p1_34 p1_36
    • 在右侧插⼊数据

    rpush key value1 value2 ...

    • 例2:从键为'a1'的列表右侧加⼊数据0 1

    rpush a1 0 1

    p1_35 p1_37
    • 在指定元素的前或后插⼊新元素

    linsert key before或after 现有元素 新元素

    • 例3:在键为'a1'的列表中元素'b'前加⼊'3'

    linsert a1 before b 3

    p1_38

    获取

    • 返回列表⾥指定范围内的元素

      1. start、stop为元素的下标索引
      2. 索引从左侧开始,第⼀个元素为0
      3. 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

    lrange key start stop

    • 例4:获取键为'a1'的列表所有元素

    lrange a1 0 -1

    p1_39

    设置指定索引位置的元素值

    • 索引从左侧开始,第⼀个元素为0
    • 索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素

    lset key index value

    • 例5:修改键为'a1'的列表中下标为1的元素值为'z'

    lset a 1 z

    p1_40

    删除

    • 删除指定元素

      1. 将列表中前count次出现的值为value的元素移除
      2. count > 0: 从头往尾移除
      3. count < 0: 从尾往头移除
      4. count = 0: 移除所有

    lrem key count value

    • 例6.1:向列表'a2'中加⼊元素'a'、'b'、'a'、'b'、'a'、'b'

    lpush a2 a b a b a b

    p1_41
    • 例6.2:从'a2'列表右侧开始删除2个'b'

    lrem a2 -2 b

    • 例6.3:查看列表'py12'的所有元素

    lrange a2 0 -1

    p1_42

    其他操作命令

       命令     及描述
    1   BLPOP key1 [key2 ] timeout 
    移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
    2   BRPOP key1 [key2 ] timeout 
    移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
    3   BRPOPLPUSH source destination timeout 
    从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
    4   LINDEX key index 
    通过索引获取列表中的元素
    5   LINSERT key BEFORE|AFTER pivot value 
    在列表的元素前或者后插入元素
    6   LLEN key 
    获取列表长度
    7   LPOP key 
    移出并获取列表的第一个元素
    8   LPUSH key value1 [value2] 
    将一个或多个值插入到列表头部
    9   LPUSHX key value 
    将一个值插入到已存在的列表头部
    10  LRANGE key start stop 
    获取列表指定范围内的元素
    11  LREM key count value 
    移除列表元素
    12  LSET key index value 
    通过索引设置列表元素的值
    13  LTRIM key start stop 
    对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
    14  RPOP key 
    移除并获取列表最后一个元素
    15  RPOPLPUSH source destination 
    移除列表的最后一个元素,并将该元素添加到另一个列表并返回
    16  RPUSH key value1 [value2] 
    在列表中添加一个或多个值
    17  RPUSHX key value 
    为已存在的列表添加值
    

    相关文章

      网友评论

          本文标题:list类型

          本文链接:https://www.haomeiwen.com/subject/djutgftx.html