zoukankan      html  css  js  c++  java
  • redis命令之 ----List(列表)

    BLPOP

    BRPOP

    BRPOPLPUSH

     

    LINDEX

    LINDEX key index

    返回列表 key 中,下标为 index 的元素。

    下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。

    你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

    如果 key 不是列表类型,返回一个错误。

     

    LINSERT

    LINSERT key BEFORE|AFTER pivot value

    将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。

    当 pivot 不存在于列表 key 时,不执行任何操作。

    当 key 不存在时, key 被视为空列表,不执行任何操作。

    如果 key 不是列表类型,返回一个错误。

     

    LLEN

    LLEN key

    返回列表 key 的长度。

    如果 key 不存在,则 key 被解释为一个空列表,返回 0 .

    如果 key 不是列表类型,返回一个错误。

     

    LPOP

    LPOP key

    移除并返回列表 key 的头元素。

     

    LPUSH

    LPUSH key value [value ...]

    将一个或多个值 value 插入到列表 key 的表头

    如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说,对空列表 mylist 执行命令 LPUSH mylist c ,列表的值将是 a ,这等同于原子性地执行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三个命令。

    如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。

    当 key 存在但不是列表类型时,返回一个错误。

     

    LPUSHX

    LPUSHX key value

    将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。

    和 LPUSH 命令相反,当 key 不存在时, LPUSHX 命令什么也不做。

     

    LRANGE

    LRANGE key start stop

    返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。

    下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。

    你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

     

    LREM

    LREM key count value

    根据参数 count 的值,移除列表中与参数 value 相等的元素。

    count 的值可以是以下几种:

    • count 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
    • count 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
    • count 0 : 移除表中所有与 value 相等的值。

     

    LSET

    LSET key index value

    将列表 key 下标为 index 的元素的值设置为 value 。

    当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。

    关于列表下标的更多信息,请参考 LINDEX 命令。

     

    LTRIM

     

    RPOP

    RPOP key

    移除并返回列表 key 的尾元素。

     

    RPOPLPUSH

     

    RPUSH

    RPUSH key value [value ...]

    将一个或多个值 value 插入到列表 key 的表尾(最右边)。

    如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾:比如对一个空列表 mylist 执行 RPUSH mylist c ,得出的结果列表为 c ,等同于执行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c 。

    如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作。

    当 key 存在但不是列表类型时,返回一个错误。

     

    RPUSHX

    RPUSHX key value

    将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。

    和 RPUSH 命令相反,当 key 不存在时, RPUSHX 命令什么也不做。

  • 相关阅读:
    redis info详解
    redis数据类型-有序集合
    redis数据类型-集合类型
    redis数据类型-列表类型
    python——井字小游戏
    python——元组和字典学习笔记
    docker学习笔记
    中型公司网络架构拓扑与详解
    python——将图片转换为字符编码(linux版的)
    python——冒泡排序练习
  • 原文地址:https://www.cnblogs.com/wuwuyong/p/11701389.html
Copyright © 2011-2022 走看看