Redis学习笔记(六) 基本命令:List操作
原文链接:http://doc.redisfans.com/list/index.html
lpush key value[value...]
将一个或多个value插入到列表的表头;例:lpush fruit apple。
lpushx key value
和lpush类似,但是lpushx会校验key是否存在,若key不存在则不进行任何操作;例:lpushx fruit orange。
lpop key
移除并返回列表key的头元素(后进先出),若key不存在返回nil;例:lpop fruit。
blpop key[key...] timeout
lpop的阻塞版本,当指定的列表中没有任何元素可供弹出时,链接会被blpop命令阻塞,直到等待超时(单位:秒)或发现可弹出元素时为止,若发现其中任何一个列表中有值则返回列表key和第一个元素的值,例:blpop editor fruit 30 返回:
1) fruit
2) apple
rpush key value[value...]
和lpush类似,但是它是将数据插入到表尾(最右边);例:rpush fruit apple。
rpushx key value
和rpush和lpushx类似,它会将数据插入到表尾并且检查key是否存在;例:rpushx fruit apple。
rpop key
移除并返回列表的末尾,若key不存在则返回nil;例:rpop fruit。
brpop key[key...] timeout
rpop的阻塞版本,参见blpop。
rpoplpush source destination
顾名思义,执行两个操作 rpop+lpush:
- 将列表source中的数据末尾元素弹出,并返回给客户端;
- 将source中取出的元素插入到destination中。
brpoplpush source destination
rpoplpush的阻塞版本,参见brpop。
lset key index value
将列表中指定位置的值改为指定的值,若key不存在或index超出索引时,返回错误;例:lset fruit 0 orange。
linsert key before|after pivot value
在指定pivot之前或者之后插入一个值并返回元素的个数,当key不存在时不执行任何操作,当pivot不存在时不执行任何操作,若pivot有多个按从左到右以第一个为准,例:linsert fruit after apple orange。
llen key
返回列表的长度;例:llen fruit。
lindex key index
返回列表中index元素的值。index从0开始,若为负数则表示从右测读取,如-1表示倒数第一个元素,-2表示倒数第二个元素,当index超出索引时返回null;例:lindex fruit 0。
lrange key start stop
取指定区间的列表数据,start和stop都以0为底,也可以为负数-1表示倒数第一个元素,-2表示倒数第二个元素,以此类推。若stop超出界限则会返回界限内的值,若start超出界限则会返回空列表,若start比end大则会交换列表的值;例:lrange fruit 1 5。
ltrim key start stop
移除列表指定区间左右两边的数据,只保留区间内的数据。若start>stop会返回空表;若stop比list还要大则将stop置为end;例:ltrim fruit 2 4。
lrem key count value
移除列表中与value相等的元素,若count>0从左到右移除与count个与value相等的元素;若count<0从右向左移除count个与value相等的元素;若count==0移除所有与value相等的元素;例:lrem fruit 2 orange。
Redis学习笔记(六) 基本命令:List操作的更多相关文章
- Redis学习笔记六:持久化实验(AOF,RDB)
作者:Grey 原文地址:Redis学习笔记六:持久化实验(AOF,RDB) Redis几种持久化方案介绍和对比 AOF方式:https://blog.csdn.net/ctwctw/article/ ...
- Redis学习笔记六:独立功能之 Lua 脚本
Redis 2.6 开始支持 Lua 脚本,通过在服务器环境嵌入 Lua 环境,Redis 客户端中可以原子地执行多个 Redis 命令. 使用 eval 命令可以直接对输入的脚本求值: 127.0. ...
- Python学习笔记六:数据库操作
一:Python操作数据库的流程 二:开发环境准备 1:开发工具PyCharm 2:Python操作mysql的工具:需要安装Python-Mysql Connector,网址:https://sou ...
- Redis学习笔记(二) Redis 数据类型
Redis 支持五种数据类型:string(字符串).list(列表).hash(哈希).set(集合)和 zset(有序集合),接下来我们讲解分别讲解一下这五种类型的的使用. String(字符串) ...
- redis 学习笔记(6)-cluster集群搭建
上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...
- Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash
引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...
- Redis学习笔记(2)——Redis的下载安装部署
一.下载Redis Redis的官网下载页上有各种各样的版本,如图 但是官网下载的Redis项目不正式支持Windows.如果需要再windows系统上部署,要去GitHub上下载.我下载的是Redi ...
- redis学习笔记(3)
redis学习笔记第三部分 --redis持久化介绍,事务,主从复制 三,redis的持久化 RDB(Redis DataBase)AOF(Append Only File) RDB:在指定的时间间隔 ...
- redis 学习笔记-cluster集群搭建
一.下载最新版redis 编译 目前最新版是3.0.7,下载地址:http://www.redis.io/download 编译很简单,一个make命令即可,不清楚的同学,可参考我之前的笔记: red ...
- # go微服务框架kratos学习笔记六(kratos 服务发现 discovery)
目录 go微服务框架kratos学习笔记六(kratos 服务发现 discovery) http api register 服务注册 fetch 获取实例 fetchs 批量获取实例 polls 批 ...
随机推荐
- Redux入门
Redux入门 本文转载自:众成翻译 译者:miaoYu 链接:http://www.zcfy.cc/article/4728 原文:https://bumbu.github.io/simple-re ...
- Android 通用Dialog中设置RecyclerView
通用Dialog public class IOSRecyclerViewDialog{ private Context context; private Dialog dialog; private ...
- Only variable references should be returned by reference
搭建完Lepus监控系统后,界面提示错误:A PHP Error was encountered Severity: Notice Message: Only variable references ...
- wp7图片上传服务器
做一个wp7手机上传图片到服务器的功能,具体丝路是在手机端做一个照相或者选择图片的功能,点击上传,在服务器端做一个一般处理程序,接受上传的文件,存入文件夹,下面是主要代码: 手机端代码: /// &l ...
- AS3.0 扑克牌乱序排列法洗牌
package { /* *@ClassName:package::PokerMain *@Intro:这是一个初始化1-52扑克牌,然后进行乱序排列进行洗牌: *@Author:非若 *@Date: ...
- phpstudy不显示目录列表---设置方法
打开phpstudy,显示的项目文件路径不见了,其实是phpstudy的设置问题.以下是设置方法. 并将一下几个文件删除即可
- centos7的编译安装php5.3 (针对老系统必须安装php5.3才能运行)
大家都知道,centos6以上yum都自带5.4以上的php版本,可是一些老系统必须安装 php-5.3该怎么办呢.下面我来教大家一步步编译安装.看看我踩过的坑. 第一步: 网上下载php5.3的源码 ...
- 【BZOJ2806】【CTSC2012】Cheat - 广义后缀自动机+单调队列优化DP
题意: Description Input 第一行两个整数N,M表示待检查的作文数量,和小强的标准作文库的行数 接下来M行的01串,表示标准作文库 接下来N行的01串,表示N篇作文 Output N行 ...
- ajax异步上传文件和表单同步上传文件 的区别
1. 用表单上传文件(以照片为例)-同步上传 html部分代码:这里请求地址index.php <!DOCTYPE html> <html lang="en"&g ...
- 修改默认input(file)的样式
以上是默认的 <input type="file" > 但是丑爆了啊同志们~~长久以来都是调用大神的代码,今天我也小试牛刀,做出了如下效果: 这样还是能接受的样子啦~ ...