Redis 列表(lists)



  • 列表

    Redis 列表只是字符串列表,按插入顺序排序。您可以在Redis列表的顶部或底部添加元素。列表的最大长度为232 - 1个元素(4294967295,每个列表中超过40亿个元素)。
    例如:
    redis 127.0.0.1:6379> LPUSH tutorials redis 
    (integer) 1 
    redis 127.0.0.1:6379> LPUSH tutorials mongodb 
    (integer) 2 
    redis 127.0.0.1:6379> LPUSH tutorials mysql 
    (integer) 3 
    redis 127.0.0.1:6379> LRANGE tutorials 0 10  
    1) "mysql" 
    2) "mongodb" 
    3) "redis"
    
    在上面的示例中,命令LPUSH将三个值插入到名为“tutorials”的Redis列表中。
  • 列表命令

    命令 描述
    BLPOP key1 [key2 ] timeout 删除并获取列表中的第一个元素,或者阻塞直到一个可用
    BRPOP key1 [key2 ] timeout 删除并获取列表中的最后一个元素,或者阻塞直到一个可用
    BRPOPLPUSH source destination timeout 从列表中弹出一个值,将其推到另一个列表中并返回它; 或阻止,直到一个可用
    LINDEX key index 通过索引从列表中获取元素
    LINSERT key BEFORE|AFTER pivot value 在列表中的另一个元素之前或之后插入一个元素
    LLEN key 获取列表的长度
    LPOP key 删除并获取列表中的第一个元素
    LPUSH key value1 [value2] 将一个或多个值添加到列表中
    LPUSHX key value 仅当列表存在时才将值添加到列表中
    LRANGE key start stop 从列表中获取一系列元素
    LREM key count value 从列表中删除元素
    LSET key index value 通过索引设置列表中元素的值
    LTRIM key start stop 将列表修剪到指定范围
    RPOP key 删除并获取列表中的最后一个元素
    RPOPLPUSH source destination 删除列表中的最后一个元素,将其追加到另一个列表中并返回
    RPUSH key value1 [value2] 将一个或多个值附加到列表
    RPUSHX key value 仅当列表存在时才将值追加到列表