Redis常用命令之List类型

Redis常用命令——List篇 列表类型是用来存储多个有序的字符串,如下图所示,a、b、c、 d、e五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素(element) ,一个列表最多可以存储2^32-1个元素。在Redis 中,可以对列表两端插入(push)和弹出 (pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,它可以充当栈和队列的角色,在实际开发上有很多应用场景。 阅读详情

redis操作列表List的命令。Redis列表是字符串列表,按照插入的顺序排序,可以在列表的头部(左边)或者尾部(右边)添加元素

127.0.0.1:6597> lpush myfriend zhangsan # 将值插入到列表的头部
(integer) 1
127.0.0.1:6597> lpush myfriend lisi # 将值插入到列表的头部,此时列表变成:lisi,zhangsan
(integer) 2
127.0.0.1:6597> lpop myfriend # 移出并返回列表的第一个元素,移出之后,列表中就不存在该值了
"lisi"
127.0.0.1:6597> lpop myfriend # 移出并返回列表的第一个元素
"zhangsan"
127.0.0.1:6597> llen myfriend # 查询列表的长度
(integer) 0
127.0.0.1:6597> lpush myfriend zhouyi
(integer) 1
127.0.0.1:6597> lpush myfriend zhouer
(integer) 2
127.0.0.1:6597> lpush myfriend zhousan
(integer) 3
127.0.0.1:6597> lpush myfriend zhousi
(integer) 4
127.0.0.1:6597> blpop myfriend zhouyi 5
1) "myfriend"
2) "zhousi"
127.0.0.1:6597> blpop myfriend 5 # 移出并返回列表的头部第一个元素,如果列表没有元素阻塞列表直到等待超时或者发现元素存在为止
1) "myfriend"
2) "zhousan"
127.0.0.1:6597> blpop myfriend1 5 # 列表元素不存在的情况,等待了5秒后返回null
(nil)
(5.02s)
127.0.0.1:6597> brpop myfriend1 5 # 移出并返回列表的最后一个元素(列表尾部第一个,最开始添加的元素)。如果列表没有元素阻塞列表直到等待超时或者发现元素存在为止
(nil)
(5.10s)
127.0.0.1:6597> brpop myfriend 5 # 移出并返回列表的最后一个元素(列表尾部第一个,最开始添加的元素)
1) "myfriend"
2) "zhouyi"
127.0.0.1:6597> llen myfriend
(integer) 1
127.0.0.1:6597> lindex myfriend 1 # 根据list下标获取元素,元素并未移出
(nil)
127.0.0.1:6597> lindex myfriend 0
"zhouer"
127.0.0.1:6597> linsert myfriend before zhouer zhouyi # 在列表的某个元素前插入元素
(integer) 2
127.0.0.1:6597> linsert myfriend after zhouer zhousan # 在列表的某个元素后插入元素
(integer) 3
127.0.0.1:6597> llen myfrient
(integer) 0
127.0.0.1:6597> llen myfriend
(integer) 3
127.0.0.1:6597> lindex myfriend 2
"zhousan"
127.0.0.1:6597> lindex myfriend 1
"zhouer"
127.0.0.1:6597> lindex myfriend 0
"zhouyi"
127.0.0.1:6597> lpushx myfriend zhouri # 将元素(可以插入多个)插入到已存在的列表头部
(integer) 4
127.0.0.1:6597> lindex myfriend 0 # 获取新插入的元素值
"zhouri"
127.0.0.1:6597> lpushx myfriend1 zhangsan # 将元素插入到已存在的列表头部,当列表不存在时,插入失败
(integer) 0
127.0.0.1:6597> lrange myfriend 0 2 # 获取列表指定范围内的元素
1) "zhouri"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> lset myfriend 0 zhourinew # 通过索引设置下标表元素的值
OK
127.0.0.1:6597> lrange myfriend 0 2
1) "zhourinew"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> llen myfriend
(integer) 4
127.0.0.1:6597> ltrim myfriend 0 2 # 截取列表区间元素,不在截取的区间内的元素都将被删除
OK
127.0.0.1:6597> lrange myfriend 0 3 # 截取的是0~2,获取0~3区间,返回的也只有0~2区间的值,其余值已被删除
1) "zhourinew"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> lrange myfriend 0 2
1) "zhourinew"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> rpop myfriend # 移除并获取列表最后一个元素
"zhouer"
127.0.0.1:6597> lrange myfriend 0 2
1) "zhourinew"
2) "zhouyi"
127.0.0.1:6597> rpush myfriend zhouernew # 在列表的右边添加元素(可以添加多个)
(integer) 3
127.0.0.1:6597> rpush myfriend zhousan
(integer) 4
127.0.0.1:6597> lrange myfriend 0 4
1) "zhourinew"
2) "zhouyi"
3) "zhouernew"
4) "zhousan"
127.0.0.1:6597> rpushx myfriend zhousi # 在已存在的列表右边添加元素
(integer) 5
127.0.0.1:6597> rpushx myfriend1 zhousi # 在已存在的列表右边添加元素,列表不存在的话 ,元素添加不成功
(integer) 0
127.0.0.1:6597> lrem myfriend 5 zhousi # 移除列表元素,元素不返回
(integer) 1

以上是Redis操作集合的命令集合!

AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志 AI助力pytest测试覆盖率提升40%的实践总结 本文分享了作者通过AI协作提升Python项目测试覆盖率的实践经验。初始测试覆盖率仅45%的电商后端项目,通过系统化的AI协作策略(代码分析、场景矩阵设计、迭代优化)实现了显著改进。AI不仅生成312个高质量测试用例,更提供了测试设计思路和最佳实践建议。最终覆盖率提升至85%,发现并修复23个潜在bug,效率提升3倍。文章详细展示了用户服务、订单服务等核心模块的测试案例,以及分层Fixture设计、参数化测试等高级技巧。关键成功因素包括明确的协作边界、迭代 阅读详情

相关推荐

携程旅行网景区,评论数据爬虫项目数据库保存附源码

这是一个专门用于爬取某旅行网景区评论数据的Python爬虫项目。项目采用模块化设计,支持MySQL数据库存储,具备完整的异常处理机制和反爬虫策略。

ymqzhy的博客 2568

redis 怎么样查看list

在 Redis CLI 中,可以直接结合。查看列表的内容和长度。返回列表中元素的数量。

博格斯特的博客 2136

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 248

Redis基础命令之List

redis命令之list详细(含例子)

qq_61734838的博客 993

VH6501实战:手把手教你用CANoe脚本精准触发CAN总线干扰(附避坑点)

本文详细介绍了使用VH6501和CANoe脚本精准触发CAN总线干扰的实战技巧,包括触发位置控制、ValidityMask配置和干扰序列设置等关键步骤。通过具体代码示例和常见问题排查指南,帮助工程师避开实际应用中的常见陷阱,提升CAN总线干扰测试的准确性和效率。

weixin_33709219的博客 369

从GAN生成失败案例出发:为什么你的AI画不准位置?CoordConv保姆级解决方案

本文深入探讨了GAN生成图像时位置偏移问题的根源,并提供了CoordConv的保姆级解决方案。通过分析传统CNN在空间坐标建模上的缺陷,详细介绍了CoordConv的原理、实现步骤及在StyleGAN2等模型中的实战应用,显著提升了医学图像生成等任务的定位精度。

pp12345的博客 204

蓝易云:redis查看list的内容

通过以上命令,你可以查看Redis中List类型的内容,包括获取所有元素、获取指定索引的元素、获取List的长度等。根据实际需求,选择合适的命令来操作List类型的数据。希望以上解析对你有所帮助。如果有任何疑问,请随时提问。

高性价比服务器就选:蓝易云 1432

硬件工程师必备核心知识点

硬件设计是一项系统化工程活动,涉及元器件选型、电源设计、信号完整性、EMC和PCB工艺等多个环节

硬核科技 338

redis命令之list类型操作命令

偏移开始和停止是基于零的索引,0是列表的第一个元素(列表的头),1是下一个元素,依此类推。1)原子化地返回并删除存储在源位置的列表的最后一个元素(尾部),并将该元素推送到存储在目的地的列表的第一个元素(头部),或者反之。2)start和end也可以是负数,表示与列表末尾的偏移量,其中-1是列表的最后一个元素,-2是倒数第二个元素,依此类推。这里,-1表示最后一个元素,-2表示倒数第二个元素,依此类推。1)start和stop都是基于零的索引,其中0是列表的第一个元素(列表的头),1是下一个元素,依此类推。

weixin_45246942的博客 1615

PCL 利用RANSAC改进的ICP算法

本文介绍了一种基于RANSAC改进的ICP点云配准算法。算法原理部分阐述了在ICP迭代过程中使用RANSAC剔除错误匹配点对的方法。

点云侠的博客 195

Python 爬虫教程:企业官网基本信息抓取

本文介绍了使用Python爬虫技术抓取企业官网信息的方法,包括公司名称、简介、联系方式、地址、产品及新闻等数据。通过Requests和BeautifulSoup库实现网页请求与解析,并利用Pandas存储数据为CSV文件。同时提供了应对反爬虫机制(如设置User-Agent、代理IP池、延迟请求等)的解决方案,帮助高效获取企业公开数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1859

【Redis】List类型的常用命令大全

这里的list列表相当于一个双端队列,也可以认为是双向链表,也可以认为是数组,后续的很多命令都使用到下标。

2301_77053417的博客 1909

ROCm rocr-libhsakmt分析系列9-3: queue的内核创建流程

KFD队列是用户空间与GPU通信的核心机制,通过多种队列类型(计算、DMA、调试等)实现命令流管理。核心数据结构包括描述队列属性的queue_properties、内核调度对象queue、进程级管理器process_queue_manager,以及跨进程设备的qcm_process_device等。这些结构通过ring buffer、doorbell机制和MQD硬件描述符协同工作,支持队列全生命周期管理、资源调度、异常处理和上下文保存/恢复功能。

图形/计算GPU的驱动与虚拟化技术分享园地 2122

Redis中List(列表)类型的常用命令

Redis中List数据类型的常用命令

m0_74189279的博客 1276

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Redis中的list数据类型及常用命令

列表类型是⽤来存储多个有序的字符串。约定最左侧元素下标是0,redis支持负数下标。列表中的元素是的。

m0_73629312的博客 1366

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Redis】基础实践总结:List 类型常用命令、Set 类型常用命令

附:本系列的前一篇文章:【Redis】详述Redis 基本知识与命令整理:Key-Value 常用命令、String 类型常用命令 文章目录1 List 类型常用命令1.1 将新值加入列表头部1.2 将新值加入列表尾部1.3 获取列表中某区间的值1.4 移除列表中最左边的值,并返回此值1.5 移除列表中最右边的值,并返回此值1.6 通过下标获取列表中的值1.7 得到列表长度1.8 删除指定值及数量的元素值1.9 截断列表1.10 将值从一个列表移动到另一个列表1.11 替换列表中某个值1.12 指定位置.

Zhou_LC的博客 279

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

redis中List数据类型最全常用命令

一、引言 都 2021 年了 ~ 竟然还有人不知道 redis 的list类型常用命令~ 二、应用场景 list类型是用来存储多个有序的字符串的,支持存储2^32次方-1个元素。 redis可以从链表的两端进行插入(pubsh)和弹出(pop)元素,充当队列或者栈 支持读取指定范围的元素集 读取指定下标的元素等 三、List数据类型常用命令 package com.tianwang.springboot_porpdd.jedis; impor..

weixin_46724181的博客 295

【redis】对hash类型和list类型的常用命令,应用场景,内部编码的总结

ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ ა本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 优快云 如需转载还请通知˶⍤⃝˶​。

xiaoxie8023的博客 1505

Redis List 类型常用命令

List 类型常用命令 关键字 命令 参数 desc ex LPUSH LPUSH KEY VALUE[…] KEY:KEYVALUE:值 从队列左边放入 LPUSH K1 ZHANGSAN LISI LPUSHX LPUSHX KEY VALUE KEY:KEYVALUE:值 从队列左边放入(当key存在时) LPUSHX K1 ZHANGSAN RPUSH RPUSH KEY VALUE[…] KEY:KEYVALUE:值 从队列右边边放入 RPUSH K1 WANGWU ZHA

weixin_42781720的博客 138

【Redis】字符串类型List 常用命令详解

语法:rpoplpush list1 list21) "A"2) "B"3) "C"> rpoplpush list1 list2 # 移除 list1 中最后一个元素,且添加到list2 中去"C"1) "A"2) "B"1) "C"

weixin_53249168的博客 706

redis数据类型List的常用命令

redis的文档写的还是比较详细的,中文版: http://doc.redisfans.com/ 英文版:http://redis.io/commands。这篇文章主要是自己亲自实践一下redis的基本操作,做个备忘,加深印象。

aty 8050

【Redis】List类型常用命令

list相关命令, lpush, rpush, linsert , lrange, lindex , lrem, ltrim, lset,blpop, brpop

m0_74105656的博客 1982

Redis中List数据类型常用命令

Redis中List数据类型常用命令:1、基本操作;2、读取和修改;3、删除和弹出;4、队列操作

m0_65347933的博客 685

【redis】hash和list类型常用命令

上述hkeys,hvals,hgetall都是存在一定风险的.hash的元素个数太多,执行的耗时会比较长,从而阻塞redis。注意这里的 value 是指 field 对应的值,不是键(key)对应的值,请注意 value 在不同上下文的作用。相当于是链表和压缩列表的结合.整体还是一个链表,链表的每个节点,是一个压缩列表.每个压缩列表,都不让它太大。此时得到的新的List和之前的List是不等价的。列表中的元素是有序的,"有序"的含义,要根据上下文区分。有的时候,谈到有序,指的是**“升序”,“降序”

weixin_66409969的博客 1054

redis中value类型为list的常用命令

可以通过 help @list 查看一下关于list的命令: 一.lpush/rpush:将所有指定的值从指定方向插入存储在的列表的开头key 其中lpush是从左边插入,rpush是从右边插入,使用方法如下: 这个是可以验证的,先来了解一下lrange命令,查看指定范围内的元素。之前说过redis是有正反索引的,所以可以通过 lrange key 0 -1 查看所有的元素。 因为插入方向不同,元素所在的索引值是不同。 二.lpop/rpop:指定方向上删除并返回一个元素 lp

lyy9902的博客 1798

【Redis】List 类型的介绍和常用命令

Redis 中的 list 相当于顺序表,并且内部更接近于“双端队列”,所以也支持头插和尾插的操作,可以当做队列或者栈来使用,同时也存在下标的概念,不过和 Java 中的下标不同,Redis 支持负数下标,-1 表示倒数第一个元素,-2 表示倒数第二个元素,和 Java 中的 List 相同的是,列表中的元素是有序的,并且允许重复。

2202_76097976的博客 1590
上一篇: Redis常用命令之Hash类型
下一篇: 布隆过滤器的原理与实现
~小爷.
博客等级 码龄9年 26粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值