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. Optimisation

    https://www.cnblogs.com/wuyudong/p/writing-efficient-c-and-code-optimization.html 1 不要过多使用 stack ,尽量 ...

  2. VS2013 C++ 生成与调用DLL(动态链接库) 需要验证

    转载:https://blog.csdn.net/s978697043/article/details/82429802 一.创建动态链接库(生成.dll .lib 两个文件) 文件→新建→项目 选择 ...

  3. 【题解】[USACO07OPEN]Dining G

    \(Link\) \(\text{Solution:}\) 这一题,我们要做到,食物和牛.牛和饮料均为一对一的关系.我们发现这个图不好建立. 经典技巧:将牛拆边,拆成入点和出点,并连容量为\(1\)的 ...

  4. 题解【[USACO18FEB]New Barns 】

    浅谈一下对于这题做完之后的感受(不看题解也是敲不出来啊qwq--) 题意翻译 Farmer John注意到他的奶牛们如果被关得太紧就容易吵架,所以他想开放一些新的牛棚来分散她们. 每当FJ建造一个新牛 ...

  5. Flutter 开发从 0 到 1(三)布局与 ListView

    上周日出去玩了,因此没时间写文章.我司加班到 11 点,第二天可以晚上班一个小时,加班到 12 点,可以晚上班两个小时,以此类推,为什么说这个,对的,加班第二天我没有多睡觉,而是起来抓紧时间写文章,好 ...

  6. 正则表达式查找“不包含XXX字符串”

    使用 当我要找到不包含某些字符串(如test)时, 可以使用 # 独立使用 (?!test). # 加头尾判断 ^((?!test).)*$ 原理 正则表达式的断言功能: (?=pattern) 非获 ...

  7. NOIP提高组2013 D2T3 【华容道】

    某王  老师给我们考了一场noip2013的真题...心态爆炸! 题目大意: 有一个n*m的棋盘,每个格子上都有一个棋子,有些格子上的棋子能够移动(可移动的棋子是固定的),棋盘中有一个格子是空的,仍何 ...

  8. C语法-函数不定长参数

    目录 前言 语法 va_list va_start va_arg va_end 前言 基于头文件 stdarg.h 基于 STM32 基于 C 如果读者对指针和堆栈的知识点比较熟悉,本笔记就一眼飘过, ...

  9. 【C语言/C++编程学习笔记】:通俗易懂讲解 - 链表!学不会?不存在的!

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  10. 【树形DP】BZOJ 1131 Sta

    题目内容 给出一个\(N\)个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 输入格式 给出一个数字\(N\),代表有\(N\)个点.\(N \le 1000000\).下面\(N-1 ...