redis-list类型基本命令

news/2025/9/23 11:53:48/文章来源:https://www.cnblogs.com/rslStudy/p/19100115

redis-list类型基本命令

redis存储数据的value可以是一个String类型的列表。列表中的数据会按照插入顺序进行排序,不过,该列表的底层实际上是一个没有
头节点的双向链表,所以对列表表头和表尾操作性能较高,但是对中间元素的插入和删除操作性能较差。
1.lpush/rpush命令
格式:LPUSH/RPUSH key value [value value ...]
功能:将一个或多个value插入到指定列表key的表头或者表尾(左侧为表头,右侧为表尾)。
说明:如果有多个value,对于lpush来说,每个value按照从左到右的顺序依次插入到表头,例如,我插入了 1,2,3,那么
列表的顺序为3,2,1;对于rpush来说,每个value按照从左到右的顺序依次插入到表尾,例如,我插入了 1,2,3,那么
列表的顺序为1,2,3。如果指定的列表key为空,那么会先创建一个空的列表然后插入数据。执行成功返回列表的长度。
image
lrange命令
格式:LRANGE key start stop
功能: 查询指定列表key从start到stop的元素。
说明:支持负数索引,-1 表示最后一个元素,-2 表示倒数第二个,依此类推;如果 stop 超出列表长度,默认返回到列表末尾,如果start大于stop会返回(empty array)。
image
2.llen命令
格式: LLEN key
功能: 返回列表key的长度
说明: 如果key不存在,则返回0,如果指定的key不是列表类型,返回错误。
image
3.lindex命令
格式: LINDEX key index
功能: 返回指定列表key中,下标为指定index的元素,列表从左到右从0开始索引,从右到左从-1开始索引。
说明: 如果index参数的值不在列表的索引范围内,返回nil。
image
4.lset命令
格式: LSET key index value
功能: 将指定的列表key的index位置的元素设置为指定的value
说明: 当index超出指定key的索引范围,或对一个空的列表进行LSET命令时,返回错误。
image
lpush/rpush key value命令
格式:LPUSH|RPUSH kye value [value value ...]
功能: 向指定列表key的表头/表尾依次插入 指定的value,执行成功时返回列表的长度。
说明:当指定的列表key不存在时,创建一个空的列表并插入数据;当key存在但是不是列表类型时会报错。
image
image
image
lpushx/rpushx key value命令
格式:LPUSHX|RPUSHX kye value [value value ...]
功能: 向指定列表key的表头/表尾依次插入 指定的value,执行成功时返回列表的长度。
说明:当指定的列表key不存在时会返回0。
image
linsert命令
格式: LINSERT key BEFORE|AFTER pivot value
功能: 将value插入到指定列表key当中,位于元素pivot之前或之后。
说明:当pivot元素不存在于列表中时,不执行任何操作,返回-1;当指定列表key不存在时,不执行任何操作,返回0;如果key不是列表类型,返回一个错误;如果命令执行成功,返回插入操作完成之后,列表的长度。
image
image
image
lpop/rpop命令
格式:LPOP|RPOP key count
功能:从指定列表key的表头或表尾移除count个元素,并返回被移除的元素,count默认值为1。
说明: 当key不存在时,返回nil。
image
image
blpop/brpop命令
格式:BLPOP|BRPOP key [key key key ...] timeout
功能:B的意思是blocking,阻塞,当指定的列表key内没有表头元素或者表尾元素(可以理解为空列表)可以移除的时候会阻塞指定的timeout时间或者发现有可移除的元素的为止(其他客户端向key中push元素),单位为秒;
当指定多个列表的时候,从左到右依次判断是否可以移除表头或者表尾元素,只会移除第一个符合条件的list里的元素,当没有列表可以移除的时候会阻塞直到的timeout时间或者发现有可移除的元素的为止(其他客户端向key中push元素),单位为秒;
如果timeout指定为0,那么表示只要没有可以移除的元素会一直阻塞。
说明:如果在指定时间内没有元素被移除,那么会返回一个nil和等待时间;如果在指定时间内有元素被移除,那么会返回一个包含两个元素的列表,key和移除的元素。
image
image
image
rpoplpush命令
格式:RPOPLPUSH key1 key2
功能:将指定列表key1的表尾元素移动到指定列表key2的表头位置,注意,是移动,不是复制!如果key1不存在,返回nil。
说明:如果key1和key2是同一个列表,那么就是将该列表的表尾元素移动到表头,这种特殊情况称之为列表的旋转(rotation)操作。
image
image
brpoplpush命令
格式: BRPOPLPUSH key1 key2 timeout
功能:rpoplpush命令的阻塞版本,当指定的列表key1中不存在元素时,会阻塞指定timeout时间或者发现有可以移动的元素为止(其他客户端向key中push元素),单位为秒。
如果timeout指定为0,那么表示只要没有可以移除的元素会一直阻塞。
image
lrem命令
格式: LREM key count value
功能:删除指定列表key中的value值count个,如果count>0 ,从表头向表尾遍历;如果count<0,从表尾向表头遍历;如果
count=0,删除列表中所有value,执行成功,返回被删除的元素的数量。
说明:当指定的key不存在时,返回0。
image
image
image
ltrim命令
格式: LTRIM key start stop
功能: 保留指定区间的元素。
说明:当key不是列表类型时报错,如果start超出列表的最大索引,会清空列表。
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

游戏性能优化与逆向分析技术

【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、前言一直以来性能优化的工作,非常依赖于工具,从结果反推过程,采集产品…

vue2 项目实例 动态路由菜单(四)

vue2 项目实例 动态路由菜单(四)动态路由涉及到 router、 store、 beforeEach、 permission权限1、触发登录事件Login.vue 监听路由变化,下次登录重定向上次页面watch: {$route: {handler: function(route) {this.r…

政务网站建设的三大核心功能是什么建设自己网站软件下载

一、简述静态网页和动态网页的区别。 静态网页: 静态网页是指运行于客户端的程序、网页、组件、纯粹HTML格式的网页; 如果有涉及网页内容的修改&#xff0c;就要修改源文件&#xff0c;重新上传到服务器。而且当网站信息量很大的时候&#xff0c;网页制作和维护都非常困…

重庆百度推广seo长春seo

很多同学不止一次和我反馈&#xff0c;我们的系统很混乱&#xff0c;主要表现在&#xff1a;应用的层次结构混乱&#xff1a;不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么&#xff1b;缺少规范的指导和约束&#xff1a;新加一段业务逻辑不知道放在什么地方…

对于网站建设提出建议网站做APP麻烦吗

在计算机程序的开发过程中&#xff0c;随着程序代码越写越多&#xff0c;在一个文件里代码就会越来越长&#xff0c;越来越不容易维护。 为了编写可维护的代码&#xff0c;我们把很多函数分组&#xff0c;分别放到不同的文件里&#xff0c;这样&#xff0c;每个文件包含的代码…

网站后台链接怎么做平面设计手绘网站

原标题&#xff1a;个税起征点上调至5000&#xff0c;用Python算一算少交多少税今天出了一个重磅消息&#xff0c;个税起征点从3500上调到5000啦&#xff01; 广大IT农民工的生活压力又减轻了一些&#xff0c;有没有 晚上加一个鸡腿&#xff0c;要不要~ 开心归开心&#xff0c;…

气血不足做网站网站收索流量

不能过帐凭证:本币计的税基为0 消息编号 FF759 诊断 尝试步成本币中计税基数为零的凭证&#xff0c;尽管外币中税金额和计税基数不为零&#xff0c; 系统响应 拒绝凭证输入。 步骤 再次输入凭证。 这个错误的原因&#xff0c;是因为四舍五入导致的税为零。根据百度的反馈&…

网站开发公司名单网站托管团队

1 需求 我们需要实现携带时间头的一系列照片如下显示,现在我们拿到了图片集合,肯定需要对图片根据实现进行分组显示 date picture picture picture picture picture picture picture picture picturedate picture picture picture picture picture 2 代码实现 fun getImag…

网站建设需要哪些企业资料石家庄校园兼职网站建设

8月26日&#xff0c;2023未来产业发展大会在杭州未来科技城国际会议中心开幕&#xff01;会上&#xff0c;发布了未来科技城培育发展未来产业行动计划&#xff0c;启动了未来产业发展共同体&#xff0c;进行了未来产业公共服务平台签约仪式。未来科技城与加速科技签约共建集成电…

复古风格网站git做网站根目录

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;数据结构 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

app 微信 网站三合一企业宣传册模版

花了几天的时间&#xff0c;整出个 “hello spring boot”&#xff0c;并且把它从 2 搞到了 3。 纸上得来终觉浅&#xff01;自己实践出真知&#xff01;现在再回头来囫囵一遍&#xff0c;加深下印象。回想下从前自觉某一编程语言大都如此&#xff0c;先找到简单示例照着画一遍…

使用 feign 调用时对微服务实例进行选择

使用 feign 调用时对微服务实例进行选择1.概述 在 微服务 调用的时候,我们会需要将微服务实例进行分组的情况,我们有订单和库存服务,订单服务 和库存服务 分别 为 A,B两组服务实例。 A 服务分组服务A用户,B服务分组…

EI目录今年第3次更新!55本中国期刊被收录,附完整版下载

8月,EI Compendex数据库发布了最新版收录期刊目录。 目录实际更新时间为2025年7月24日 2025年截止8月份EI数据库已更新3次,更新时间分别为2025年1月、2025年4月和2025年7月。 本次目录共收录期刊5702本,其中包含Jou…

友点企业网站管理系统3d全屋定制设计软件

1.没镜像就拉取镜像 dockerhub中查看版本 官网 docker pull zookeeper:3.4.14 不加版本号也行&#xff0c;默认拉取最新版 创建并启动容器 docker run -p 2181:2181 --privilegedtrue --name zookeeper01 -d zookeeper –privilegedtrue 容器内用户开启root权限 docker ps…

程序员的未来:从技术岗位到全栈思维的进化之路 - 实践

程序员的未来:从技术岗位到全栈思维的进化之路 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

envoy和nginx的区别

Envoy 和 Nginx 都是高性能的网络代理和反向代理服务器,广泛应用于现代分布式系统中。尽管它们在某些场景下功能重叠(如负载均衡、反向代理),但在设计目标、架构、功能特性和适用场景上存在显著差异。 以下是 Envo…

基于自适应差分进化算法的MATLAB实现

基于自适应差分进化算法(Adaptive Differential Evolution, ADE)的MATLAB实现一、算法原理 自适应差分进化算法通过动态调整缩放因子(F)和交叉概率(CR)提升全局搜索能力。核心改进包括:参数自适应:根据种群适应…

临沂专业网站建设公司哪家好做网站菜单背景图片

问你一句:「你知道 HTTP/1.1 该如何优化吗?」 我们可以从下面这三种优化思路来优化 HTTP/1.1 协议: 尽量避免发送 HTTP 请求在需要发送 HTTP 请求时&#xff0c;考虑如何减少请求次数减少服务器的 HTTP 响应的数据大小 下面&#xff0c;就针对这三种思路具体看看有哪些优化…

什么网站做推广效果好移动端网站没有icp

当遇到错误提示“vcruntime140.dll已加载&#xff0c;但找不到入口点”时&#xff0c;很多人可能会感到困惑&#xff0c;不知道如何去处理这个问题。不过没有必要紧张&#xff0c;在这里我会为大家详细解释 vcruntime140.dll 文件是什么&#xff0c;并指导大家如何高效地解决 v…

购物网站功能模块设计dw制作asp网站模板下载

题目&#xff1a; 给你一个下标从 0 开始的二维整数矩阵 grid&#xff0c;大小为 n * n &#xff0c;其中的值在 [1, n] 范围内。除了 a 出现两次&#xff0c;b 缺失 之外&#xff0c;每个整数都恰好出现一次 。 任务是找出重复的数字a 和缺失的数字 b 。 返回一个下标从 0 开始…