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 批 ...
随机推荐
- 派遣函数IRP
派遣函数是Windows驱动程序中的重要概念.驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的. 用户模式下所有对驱动程序的I/O请求,全部由操作系统转换为一个叫做IR ...
- Java单例模式 多种实现方式
一:通过静态私有成员实现单例模式 (1):私有化构造函数 (2):new静态实例属性对象,加锁. 单例类: package SinglePag; /* * 构造函数私有化,结合锁+静态的概念 实现单例 ...
- APP开发中,如何从UI设计上提升APP用户体验
设计中有很多细微的东西要注意,就如UI设计中,元素的统一性,图标风格.段落的排版等等,只有能注意这些细节,你的 APP UI 才算合格. 干货君总结了17个提升用户体验的 UI 设计小技巧,也是我们日 ...
- 全栈框架——MEAN
MEAN: MongoDB - Express - AngularJs - Node.js MongoDB 是一个面向文档的. NoSQL 类型的数据库.MongoDB 颠覆了传统的基于表的数据存储方 ...
- 01--Qt扫盲篇
Qt扫盲篇 1.What is Qt 一个跨平台应用程序和UI开发框架,主要偏向于UI框架方面,由诺基亚公司开发维护. 使用 Qt 只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操 ...
- 应用二:Vue之ElementUI Form表单校验
(注:本文适用于有一定Vue基础或开发经验的读者,文章就知识点的讲解不一定全面,但却是开发过程中很实用的) 表单校验是前端开发过程中最常用到的功能之一,根据个人的工作经验总结在此对表单校验功能的基 ...
- python编写简单的html登陆页面(2)
1 在python编写简单的html登陆页面(1)的基础上在延伸一下: 可以将动态分配数据,实现页面跳转功能: 2 跳转到新的页面:return render_template('home1.ht ...
- tensorflow常见函数
1.类型转换 tf.string_to_number(string_tensor,out_type=None,name=None) #字符串转为数字 tf.to_double(x,name='ToD ...
- 服务器安装ESXI6.5系统
服务器做raid5磁盘冗余配置步骤 1.打开服务器电源,进入服务器启动界面,按下F10后回车,等待服务器回应你的操作进入下一个页面 提示: 在进入服务启动页面,在页面的最下方就可以看到F9,F10, ...
- SQL中group by的理解
1.group by A,B,C的分组顺序与汇总: group by A,B,C的分组顺序与order by A,B,C的排序一样.即先按A,如果A一样,则再按B,以此类推. 而数据将在最后指定的分组 ...