Redis常用命令(4)——List
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的更多相关文章
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- redis配置密码 redis常用命令
redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy #requi ...
- redis常用命令及持久化机制
redis 常用命令 查找redis服务文件 find / -name redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...
- Redis 常用命令 大全
Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
随机推荐
- 曹工说Tomcat:200个http-nio-8080-exec线程全都被第三方服务拖住了,这可如何是好(上:线程模型解析)
前言 这两年,tomcat慢慢在新项目里不怎么接触了,因为都被spring boot之类的框架封装进了内部,成了内置server,不用像过去那样打个war包,再放到tomcat里部署了. 但是,内部的 ...
- NX二次开发-C#使用DllImport调用libufun.dll里的UF函数(反编译.net.dll)调用loop等UF函数
在写这篇文章的时候,我正在头晕,因为下班坐车回家,有些晕车了.头疼的要死.也吃不下去饭. 版本:NX11+VS2013 最近这一年已经由C++过度到C#,改用C#做应用程序开发和NX二次开发. C#在 ...
- Python-求序列长度和序列长度协议-len() __len__
len() 求序列的长度 print(len("beimenchuixue")) print(len([1, 2, 3])) __len__ 对象中实现这个方法,则 len() 方 ...
- 047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用
047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用 本文知识点:嵌套while循环应用 什么是循环嵌套? 什么是循环嵌套? ...
- interp1一维数据插值在matlab中的用法
转载:https://ww2.mathworks.cn/help/matlab/ref/interp1.html?s_tid=srchtitle#btwp6lt-2_1 interp1 一维数据插值( ...
- error C2065: “uint8_t”: 未声明的标识符
转载:https://blog.csdn.net/lys07962000/article/details/12052571 参考: http://blog.csdn.net/chenxin_130/a ...
- P5664 Emiya 家今天的饭
题面 link 前言 去年把我做自闭的一道题,看了一眼题面,发现只有 t1 有点思路,结果写到一半发现自己读错题了,又只能花时间来重构,结果后面的暴力一点都没写(主要是自己当时不会) 然后,这道题还因 ...
- Hadoop理论基础
Hadoop是 Apache 旗下的一个用 java 语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台.允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理. 特性:扩 ...
- IDEA中,已经被加到版本库的文件如何在提交的时候忽略它们
因为某些资源共享的原因,我在本地调试的时候需要修改Java启动程序类上的一些配置,禁用掉Kafka等等.然后我就想 把这些本地调试需要修改的但是线上服务不需要修改的给忽略掉,于是加入到了.gitign ...
- Java泛型的协变与逆变
泛型擦除 Java的泛型本质上不是真正的泛型,而是利用了类型擦除(type erasure),比如下面的代码就会出现错误: 报的错误是:both methods have same erasure ...