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 批 ...
随机推荐
- 移动端rem设置(部分安卓机型不兼容)
(function(win) { var doc = win.document; var docEl = doc.documentElement; var tid; function refreshR ...
- FLP不可能原理
1. FLP impossibility背景 FLP Impossibility(FLP不可能性)是分布式领域中一个非常著名的结果,该结果在专业领域被称为“定理”,其地位之高可见一斑.该定理的论文是由 ...
- 关于编译PCL1.71
最近在编译PCL1.71时总会出现错误, 编译的时候就出现无法生成pcl_io_debug.lib 由于无法生成pcl_io_debug.lib,. 借鉴PCL中国的经验: (1):把io\inclu ...
- table中的td内容过长显示为固定长度,多余部分用省略号代替
如何使td标签中过长的内容只显示为这个td的width的长度,之后的便以省略号代替. 给table中必须设置属性: table-layout: fixed; 然后给 td 设置: white-spac ...
- ZBrush中如何将一个模型应用在不同的图层
我们经常会使用ZBrush®中的插入笔刷来实现快速建模,或者使用Insert笔刷创建人物四肢,那么在使用这些笔刷时,它默认是和所接触模型同在一个Subtool,如果您需要不同的材质或者雕刻手法,那么就 ...
- 算法61---两个字符串的最小ASCII删除和【动态规划】
一.题目: 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea", s2 = "eat" ...
- 洛谷P1046 陶陶摘苹果
题目描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 101010 个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个 303030 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳 ...
- [NOIP 2010] 关押罪犯 (二分+二分图判定 || 并查集)
题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突.我们用"怨气值"( ...
- PHP 闭包之变量作用域
在项目中,难免会遇到闭包的形式,那么在闭包中,变量的作用域到底是怎么样的呢.下面有几个简单的例子. e1 function test_1() { $a = 'php'; $func = funct ...
- C语言与java的区别
相同的地方: 1.语法类似:由于Java可以算是从C++发展而来的,因此Java与C语言的语法比较类似 2.编程的熟练程度就是对语言程序库的掌握程度: 从某种程度上来说,编程语言都是由语法和相应的程序 ...