zoukankan      html  css  js  c++  java
  • 7.redis的List(列表)指令

    1.redis中的List类型有点类似于数组。

      示例:

    C:UsersAdministrator>redis-cli
    redis 127.0.0.1:6379> LPUSH phone vivo
    (integer) 1
    redis 127.0.0.1:6379> LPUSH phone nokia
    (integer) 2
    redis 127.0.0.1:6379> LPUSH phone xiaomi
    (integer) 3
    redis 127.0.0.1:6379> LPUSH phone huawei
    (integer) 4
    redis 127.0.0.1:6379> LPUSH phone oppo
    (integer) 5
    redis 127.0.0.1:6379> LRANGE phone 0 4
    1) "oppo"
    2) "huawei"
    3) "xiaomi"
    4) "nokia"
    5) "vivo"
    redis 127.0.0.1:6379>

    下标不能重复,值是可以重复的;

    redis 127.0.0.1:6379> LPUSH phone oppo
    (integer) 6
    redis 127.0.0.1:6379> LRANGE phone 0 10
    1) "oppo"
    2) "oppo"
    3) "huawei"
    4) "xiaomi"
    5) "nokia"
    6) "vivo"
    redis 127.0.0.1:6379>
    序号命令及描述
    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 为已存在的列表添加值

  • 相关阅读:
    3
    2
    1
    11
    12
    8888888888
    99999999999
    88888888888
    77777777
    10.23
  • 原文地址:https://www.cnblogs.com/Nick-Hu/p/9254937.html
Copyright © 2011-2022 走看看