Redis中列表list数据类型(增加(在左侧、右侧或指定元素前后插入数据)、获取(获取表内指定范围的元素)、更新(获取指定索引位置的元素值)、删除(删除指定元素、count))
- 列表的元素类型为string
- 按照插⼊顺序排序
1. 增加
1.1 在左侧插⼊数据
lpush key value1 value2 ...
例1:从键为a1
的列表左侧加⼊数据a 、 b 、c
lpush a1 a b c
1.2 在右侧插⼊数据
rpush key value1 value2 ...
例2:从键为a1
的列表右侧加⼊数据0、1
rpush a1 0 1
1.3 在指定元素的前或后插⼊新元素 【help linsert】
linsert key before或after 现有元素 新元素
例3:在键为a1
的列表中元素b
前加⼊3
linsert a1 before b 3
2. 获取
2.1 返回列表⾥指定范围内的元素
lrange key start stop
start
、stop
为元素的下标索引- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表示从尾部开始计数,如
-1
表示最后⼀个元素
例4:获取键为a1
的列表所有元素
lrange a1 0 -1
3. 设置指定索引位置的元素值 【更新】
- 索引从左侧开始,第⼀个元素为0
索引可以是负数,表示尾部开始计数,如
-1
表示最后⼀个元素lset key index value
例5:修改键为a1
的列表中下标为1
的元素值为z
lset a1 1 z
4. 删除
4.1 删除指定元素
lrem key count value
- 将列表中前
count
次出现的值为value
的元素移除 - count > 0: 从头往尾移除
- count < 0: 从尾往头移除
- count = 0: 移除所有 【删除的个数即为count的大小】
例6.1:向列表a2
中加⼊元素a、b、a、b、a、b
lpush a2 a b a b a b
例6.2:从a2
列表右侧开始删除2个b
lrem a2 -2 b
例6.3:查看列表a2
的所有元素
lrange a2 0 -1
Redis中列表list数据类型(增加(在左侧、右侧或指定元素前后插入数据)、获取(获取表内指定范围的元素)、更新(获取指定索引位置的元素值)、删除(删除指定元素、count))相关推荐
- Redis中五大基本数据类型和三种特殊数据类型详解
目录 介绍 概念 基本命令 redis是单线程的 五大基本数据类型 String 命令 应用场景 List 命令 应用场景 Set 命令 应用场景 Hash 命令 应用场景 Zset 命令 应用场景 ...
- Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的V ...
- mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接
创建表mm: 其中id为主键且自增长 create table mm(id int(10) primary key not null unique auto_increment,name varch ...
- 【实践3】Python pandas读取Excel指定单元格 / 在指定单元格插入数据,不改变Excel格式
简单介绍 有时会遇到只需将爬取的数据填入指定的单元格,而不需要更改Excel格式的情况,或是将一个Excel指定单元格内容复制后插入另一个Excel的单元格. 完整代码 import pandas a ...
- 在vs2017中的web.net实现与sql的连接以及简单的插入数据
1.,首先建立叶哥一个空网站, 2.在创建的web程序中添加web窗体文件,即.aspx文件,注意.aspx.cs文件在.aspx文件的展开项中,在里面添加代码: 3.加入代码检验是否连接成功: 要使 ...
- Redis中集合set数据类型(增加(添加元素)、获取(获取所有元素)、删除(删除指定元素))
⽆序集合 元素为string类型 元素具有唯⼀性,不重复 说明:对于集合没有修改操作 [没有更新功能][应用:购物车中会用到] 1. 增加 1.1 添加元素 sadd key member1 memb ...
- plsql插入数据时ORA-01950: 表空间'USERS'中无权限的2种解决办法
问题 在oracle创建了一个新的表空间和一个新的用户,当用这个新用户创建表时, 却出现:ORA-01950: 表空 间'USERS'中无权限 . 我已经把创建表的权限赋给了此用户,怎么还会缺少权限呢 ...
- Redis中的数据类型及其应用场景
redis中有哪些数据类型?这个问题我被面试官问过好多次了,下面总结下这5种数据类型的特点,命令,还有应用场景 redis客户端的一些通用命令: ping # 测试redis是否链接 如果已链接返回 ...
- 面试官:Redis中集合数据类型的内部实现方式是什么?
虽然已经是阳春三月,但骑着共享单车骑了这么远,还有有点冷的.我搓了搓的被冻的麻木的手,对着前台的小姐姐说:"您好,我是来面试的."小姐姐问:"您好,您叫什么名字?&quo ...
最新文章
- 软件定义汽车:本质并行化的有效平台
- leetcode Edit Distance
- java中相同名字怎么声明,Java中,同一个类中的两个或两个以上的方法可以有同一个名字,只要他们的参数声明不同即可...
- python编程加油_编程学习资料,中途加油站,c++/java/python/小程序/人工智能......等等等等...
- 2019-03-21-算法-进化(合并两个有序链表)
- 火狐 和 IE 透明度的设置。
- oracle手动注册数据库,Oracle 11g手动创建数据库(Linux平台)
- Java List添加元素
- javascript HTMLAudioElement
- MySQL5.5安装到最后一步卡住的解决办法(即使删除了隐藏文件内C:\ProgramData的MySQL以后还是没解决问题)
- 前沿技术分享,让你在算法圈“技”高一筹
- 广东计算机等级考试一级试题,广东省计算机等级考试(一级)仿真试题
- 大肇庆!这里不愧是“黑客教父”郭盛华的故乡,人杰地灵,景色优美
- 从解放劳动力来看未来的科技进程
- eclipse安装教程(win10版本,很全的)
- 三阶段最小二乘法 回归分析 3SLS python实现
- 大数据学习基础知识总纲
- uvm中uvm_event, uvm_event_pool的用法
- JavaScript学习 第一周
- ISC 2022“护航数字山河·数据安全协同创新”高峰会:共议数据安全新方案