当前位置:网站首页>Redis:关于列表List类型数据的操作命令
Redis:关于列表List类型数据的操作命令
2022-07-03 16:55:00 【dengfengling999】
列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序,左边(头部)、右边(尾部)或者中间都可以添加元素。链表的操作无论是头或者尾效率都极高,但是如果对中间元素进行操作,那效率会大大降低了。
列表类型的数据操作总的思想是通过key和下标操作value,key是数据标识,下标是数据在列表中的位置,value是我们感兴趣的业务数据。
1.lpush
语法:lpush key value [value…]
功能:将一个或多个值 value 插入到列表 key 的最左边(表头),各个value值依次插入到表头位置。
返回值:插入之后的列表的长度。
例如:
2.lrange
语法:lrange key startIndex endIndex
功能:获取列表 key 中指定下标区间内的元素,下标从0开始,到列表长度-1;下标也可以是负数,表示列表从后往前取,-1表示倒数第一个元素,-2表示倒数第二个元素,以此类推;startIndex和endIndex超出范围不会报错。
返回值:获取到的元素列表。
例如:获取list01 1到2的元素:
3.rpush
语法:rpush key value [value…]
功能:将一个或多个值 value 插入到列表 key 的最右边(表尾),各个 value 值按依次插入到表尾。
返回值:插入之后的列表的长度。
例如:往表尾放 一次放:abcde
再用lpush 存放m和n
4.lpop
语法:lpop key
功能:移除并返回列表key头部第一个元素,即列表左侧的第一个元素。
返回值:列表左侧第一个元素的值;列表key不存在,返回nil。
例如:
5.rpop
语法:rpop key
功能:移除并返回列表key尾部第一个元素,即列表右侧的第一个元素。
返回值:列表右侧第一个元素的值;列表key不存在,返回nil。
例如:
6.lindex
语法:lindex key index
功能:获取列表 key 中下标为指定 index 的元素,列表元素不删除,只是查询。0 表示列表的第一个元素,1 表示列表的第二个元素;index也可以负数的下标, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
返回值:key存在时,返回指定元素的值;
Key不存在时,返回nil。
例如:获取指定下标:
7.llen
语法:llen key
功能:获取列表 key 的长度
返回值:数值,列表的长度;key不存在返回0
例如:
8.lrem
语法:lrem key count value
功能:根据参数 count 的值,移除列表中与参数 value 相等的元素,
count >0 ,从列表的左侧向右开始移除;
count < 0 从列表的尾部开始移除;
count = 0移除表中所有与 value 相等的值。
返回值:数值,移除的元素个数
例如:count=2
count=-1
count=0
9.ltrim
语法:ltrim key startIndex endIndex
功能:截取key的指定下标区间的元素,并且赋值给key。下标从0开始,一直到列表长度-1;下标也可以是负数,表示列表从后往前取,-1表示倒数第一个元素,-2表示倒数第二个元素,以此类推;startIndex和endIndex超出范围不会报错。
返回值:执行成功返回ok
10.lset
语法:lset key index value
功能:将列表 key 下标为 index 的元素的值设置为 value。
功能:设置成功返回ok ; key不存在或者index超出范围返回错误信息。
11.linsert
语法:linsert key before/after pivot value
功能:将值 value 插入到列表 key 当中位于值 pivot 之前或之后的位置。key不存在或者pivot不在列表中,不执行任何操作。
返回值:命令执行成功,返回新列表的长度。没有找到pivot返回 -1, key不存在返回0。
边栏推荐
- Golang decorator mode and its use in NSQ
- What material is 13crmo4-5 equivalent to in China? 13crmo4-5 chemical composition 13crmo4-5 mechanical properties
- The word backspace key cannot delete the selected text, so you can only press Delete
- What material is sa537cl1? Sa537cl1 corresponds to the national standard material
- JSON 与 BSON 区别
- 为抵制 7-Zip,列出 “三宗罪” ?网友:“第3个才是重点吧?”
- CC2530 common registers
- CC2530 common registers for ADC single channel conversion
- 【剑指 Offer 】64. 求1+2+…+n
- CC2530 common registers for crystal oscillator settings
猜你喜欢
Learn from me about the enterprise flutter project: simplified framework demo reference
What material is sa537cl1? Sa537cl1 corresponds to the national standard material
UCORE overview
Atom QT 16_ audiorecorder
2022爱分析· 国央企数字化厂商全景报告
CC2530 common registers for crystal oscillator settings
NLP four paradigms: paradigm 1: fully supervised learning in the era of non neural networks (Feature Engineering); Paradigm 2: fully supervised learning based on neural network (Architecture Engineeri
NLP四范式:范式一:非神经网络时代的完全监督学习(特征工程);范式二:基于神经网络的完全监督学习(架构工程);范式三:预训练,精调范式(目标工程);范式四:预训练,提示,预测范式(Prompt工程)
MySQL single table field duplicate data takes the latest SQL statement
消息队列消息丢失和消息重复发送的处理策略
随机推荐
utfwry. Dat PHP, about ThinkPHP's method of IP location using utfwry address Library
arduino-esp32:LVGL项目(一)整体框架
Central South University | through exploration and understanding: find interpretable features with deep reinforcement learning
Meituan side: why does thread crash not cause JVM crash
RF analyze demo build step by step
Svn usage specification
What is the material of sa302grc? American standard container plate sa302grc chemical composition
C语言按行修改文件
UCORE overview
CC2530 common registers for port initialization
Aike AI frontier promotion (7.3)
香港理工大学|数据高效的强化学习和网络流量动态的自适应最优周界控制
NLP四范式:范式一:非神经网络时代的完全监督学习(特征工程);范式二:基于神经网络的完全监督学习(架构工程);范式三:预训练,精调范式(目标工程);范式四:预训练,提示,预测范式(Prompt工程)
What material is 12cr1movr? Chemical property analysis of pressure vessel steel plate 12cr1movr
LeetCode 1658. Minimum operand to reduce x to 0
There are several APIs of airtest and poco that are easy to use wrong in "super". See if you have encountered them
比亚迪、长城混动市场再“聚首”
【剑指 Offer 】64. 求1+2+…+n
浅谈拉格朗日插值及其应用
C语言字符串练习