BLPOP

格式:BLPOP key [key ...] timeout

作用:从列表左侧弹出元素,超时时间为timeout,单位为秒。如果timeout为0则一直阻塞直到列表中有元素。如果同时操作多个列表,按照列表顺序从左到右依次检查列表,遇到第一个非空列表时弹出元素并返回。

返回值:列表元素。超时后返回nil和等待时间。

BRPOP

格式:BRPOP key [key ...] timeout

作用:从列表右侧弹出元素,超时时间为timeout,单位为秒。如果timeout为0则一直阻塞直到列表中有元素。如果同时操作多个列表,按照列表顺序从左到右依次检查列表,遇到第一个非空列表时弹出元素并返回。

返回值:列表元素。超时后返回nil和等待时间。

BRPOPLPUSH

格式:BRPOPLPUSH source destination timeout

作用:从源列表右侧弹出元素,放入目标列表左侧,超时时间为timeout,单位为秒。如果timeout为0则一直阻塞直到源列表中有元素。

返回值:弹出的元素。超时后返回nil和等待时间。

LINDEX

格式:LINDEX key index

作用:返回列表中指定索引位置的元素。下标从0开始,如果index为负数表示从右侧查找,-1表示右侧最后一个元素。

返回值:下标为index的元素。如果index超出范围返回nil。如果key不是列表类型,返回错误。

LINSERT

格式:LINSERT key BEFORE|AFTER pivot value

作用:在列表key中,在值pivot之前或之后插入元素value。当key不存在,或列表key中没有pivot时不执行操作。

返回值:执行成功返回执行后列表的长度,如果key不存在或为空返回0,如果pivot不存在返回-1。

LLEN

格式:LLEN key

作用:返回列表key的长度。

返回值:列表key的长度。如果key不存在或为空,返回0。如果key不是列表类型,返回错误。

LPOP

格式:LPOP key

作用:从列表key的左侧弹出一个元素。

返回值:弹出的元素。如果key不存在,或为空,返回nil。

LPUSH

格式:LPUSH key value [value ...]

作用:在列表key的左侧,插入一个或多个元素,按照元素的顺序插入。

返回值:插入后列表的长度。

LPUSHX

格式:LPUSHX key value

作用:当key存在并且是列表类型时,在左侧插入元素。如果key不存在或不是列表类型,不执行操作。

返回值:插入元素后列表的长度。

LRANGE

格式:LRANGE key start stop

作用:返回列表key指定位置区间的元素,包括stop位置的元素。下标从0开始,如果下标为负数表示从右侧查找,-1表示右侧最后一个元素。

返回值:返回元素的列表。

LREM

格式:LREM key count value

作用:移除列表中值为value的元素,count参数的要求如下

count > 0 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。

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

count = 0 移除表中所有与 value 相等的值。

返回值:被移除元素的个数。

LSET

格式:LSET key index value

作用:设置列表key下标index位置的元素值为value。如果index超出范围返回错误。

返回值:成功时返回OK

LTRIM

格式:LTRIM key start stop

作用:只保留列表key指定位置区间内的元素,移除其余元素。stop位置的元素会保留。

返回值:成功时返回 OK

RPOP

格式:RPOP key

作用:从列表key的右侧弹出一个元素。

返回值:弹出的元素。如果key不存在,或为空,返回nil。

RPOPLPUSH

格式:RPOPLPUSH source destination

作用:从源列表右侧弹出元素,放入目标列表左侧。

返回值:弹出的元素。

RPUSH

格式:RPUSH key value [value ...]

作用:在列表key的右侧,插入一个或多个元素,按照元素的顺序插入。

返回值:执行操作后列表的长度。

RPUSHX

格式:RPUSHX key value

作用:当key存在并且是列表类型时,在右侧插入元素。如果key不存在或不是列表类型,不执行操作。

返回值:执行操作后列表的长度。

原文地址:http://caiguoqing.org/post/107

Redis常用命令(4)——List的更多相关文章

  1. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  2. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  3. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  4. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  5. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  6. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  7. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

  8. redis常用命令及持久化机制

    redis  常用命令 查找redis服务文件 find / -name  redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...

  9. Redis 常用命令 大全

    Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...

  10. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

随机推荐

  1. git如何上传文件夹

    git是不支持上传空文件夹的,文件夹里面必须有文件才可以 1.本地仓库上传文件夹到远程 在本地仓库新建一个文件夹,如果里面没有文件,那么$ git push origin master 不能将文件夹p ...

  2. 上海hande

    HZero UI 一个服务于企业级产品的设计体系,基于『确定』和『自然』的设计价值观和模块化的解决方案,让设计者专注于更好的用户体验. Choerodon UI of React Choerodon ...

  3. linux 内核参数设置 - sysctl

    sysctl 命令用于查看和修改内核参数 查看指定参数: sysctl kernel.threads-max 查看所有参数: sysctl -a 修改指定参数: sysctl -w kernel.th ...

  4. shell-变量的数值运算符-计算双括号(())的使用

    1. 变量的数值计算 变量的数值计算常见的如下几个命令: (()).let.expr.bc.$[]  1) (())用法:(此法很常用,且效率高) 执行简单的整数运算,只需将特定的算术表达式用 &qu ...

  5. ansible-主机清单的配置

    1. ansible主机清单的配置 以下是ansible安装完成后的源文件 1 [root@test-1 ~]# cat /etc/ansible/hosts 2 # This is the defa ...

  6. select函数详解(转)

    Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect. accept.recv或recvfrom这样的阻塞 ...

  7. 多测师讲解_肖sir _rf报错归纳(1):

    错误一: 报错原因:文件格式 解决方案: 修改文件格式,将txt改成robot格式   错误二: rf 运行以后出现乱码现象 解决方案: 打开python的安装路径下:C:\python37\Lib\ ...

  8. linq 整理(前序)

    前言 对linq进行整理,分为前序.中序和后序. 前序就是一些简单的概念和模拟. 中序的话就是深挖一些思想. 后序对其进行解刨. 正文 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# ...

  9. 扫描仪扫描文件处理-图像扫描加工到生成PDF步骤简述[JAVA版]

    另参见:https://www.cnblogs.com/whycnblogs/p/8034276.html 详细见:https://github.com/barrer/scan-helper 用途: ...

  10. linux(centos8):firewalld对于请求会选择哪个zone处理?

    一,firewalld对一个请求会适用哪个zone? 当接收到一个请求时,firewalld具体使用哪个zone? firewalld是通过三个步骤来判断的: source,即:源地址 interfa ...