Redis 列表

Posted dreamcatcher-zp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 列表相关的知识,希望对你有一定的参考价值。

常用命令的用法

    LPUSH key val [val2] [val3]  // 将一个或多个元素插入到列表头部
    LPUSHX key val               // 只能把一个元素插入到已存在的列表中
    RPUSH key val [val1] [val2]  // 将一个或多个元素插入到列表表尾
    RPUSHX key val               // 只能把一个元素插入到已存在的列表表尾
    LINSERT key before|after value val  // 在列表中已存在的值 value 之前/后插入元素 val

    LPOP key   // 将列表中的表头元素弹出并返回
    RPOP key   // 将列表中的表尾元素弹出并返回
    BLPOP key [key2] timeout  // 将列表中的表头元素弹出,从前往后,只弹出一个列表的元素[BLOCK: 阻塞式 timeout: second]
    BRPOP key [key2] timeout  // 将列表中的表尾元素弹出,只弹出一个列表的元素[BLOCK: 阻塞式 timeout: second]
    LTRIM key start stop      // 将列表中索引从 start 到 stop 之间的元素保留,其它全部删除[start : stop]
    LREM key count val        // 将一个列表中与值 val 相同的元素删除[count:绝对值代表删除的元素个数,正负代表删除的方向,0:代表删除所有]

    RPOPLPUSH source destination timeout  //将 source 列表表尾元素移除,并将该元素插入到 destination 列表的表头
    BRPOPLPUSH source destination timeout  //将 source 列表表尾元素移除,并将该元素插入到 destination 列表的表头[阻塞式]

    LLEN key  // 列表的长度
    LINDEX key index  // 列表中下标为 index 的元素的值
    LRANGE key start stop  // 列表范围内的所有元素[start : stop]

    LSET key index val    // 设置列表中下标为 index 元素的值为 val

 

以上是关于Redis 列表的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段内的列表视图打开链接网址?

如何使列表视图出现在片段中?

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

架构丰富的代码片段也应该用于产品列表吗?

片段 A 的列表视图中的片段 B 中的新列表视图,单击 A 的列表项

Android,从其他片段返回的空列表视图