Redis客户端命令基础操作二

news2025/1/21 16:37:19

目录

Redis中五种常用的结构:

字符串:String

字符串可以存储三种类型的值:字节串、整数、浮点数

列表:List


Redis中五种常用的结构:

字符串(string)、列表(list)、集合(set)、散列(hash)、有序集合(zset)客户端基础命令操作

字符串:String

字符串可以存储三种类型的值:字节串、整数、浮点数

存储值类型为字符串 

命令说明举例
appendappend [key] [value]key对应的存储之后面拼接字符串value
getrangegetrange [key] [start] [end]查询key对应的存储值在指定下标索引位置的子串
setrangesetrange [key] [offset] [replaceValue]替换key对应的存储值在指定下标索引后面的所有子串
strlenstrlen key 获取key对应的存储值字符串长度

append

语法:append [key] [value]

说明:key对应的存储之后面拼接字符串value

getrange

语法:getrange[key] [start] [end ]

说明:key对应的存储值指定索引范围子串

setrange 

语法:setrange [key] [offset] [replaceValue]

说明:key对应的存储值从指定的索引位置进行覆盖(替换)

 strlen

语法: strlen [key]

说明:key对应的存储字符串的长度

注:key对应的存储值无论是否时整数、浮点型,字符串都可用以上命令 

存储值类型为整数

命令说明举例
INCRINCR [key]key对应的存储值加一
DECRDECR [key]key对应的存储值减去一
INCRBYINCRBY [key] [num]key对应的存储值加num
DECRBYDECRBY [key] [num]key对应的存储值减去num

注:如果存储值不是整数值则进行加减操作会报错

存储值类型为浮点数

命令说明举例
INCRBYFLOATINCRBYFLOAT [key][value]key对应的存储值加value

语法: INCRBYFLOAT[key]

说明:key对应的存储字符串的长度

列表:List

 非阻塞式,插入弹出

命令举例说明
LPUSHlpush 【key 】【value】key对应的存储列表从左侧加入value元素值
RPUSHrpush 【key 】【value】key对应的存储列表从右侧加入value元素值
LPOPlpop 【key】从左侧弹出一个元素,移除索引下标最小的元素
RPOPrpop 【key】从右侧弹出一个元素,移除索引下标最大的元素
LRANGElrange【key】[start] [end]获取key对应存储列表中指定索引下标范围的元素
LINDEXlindex  【key】[index]取key对应存储列表中指定索引下标位置的元素
llenllen [key]获取key对应列表集合的长度
LINSERT linsert  [key] before | after [目标元素]在指定目标元素之前或者之后插入一个新的元素

LPUSH

语法:lpush [key] [value]

说明:在key对应的存储值列表中从左侧添加元素(即列表最小索引下标的左边),该元素也成为新列表的最小索引位置的元素

LPUSH

语法:rpush [key] [value]

说明:在key对应的存储值列表中从右侧添加元素(即列表最大索引下标的右边),该元素也成为新列表的最大索引位置的元素

 LPOP

语法:lpop  [key] 

说明:在key对应的存储值列表中移除下标索引最小的元素

 RPOP

语法:rpop  [key] 

说明:在key对应的存储值列表中移除下标索引最大的元素

 LRANGE

语法:lrange [key] [start]  [end]

说明:获取key对应的存储列表中指定索引范围的元素列表,其中lrange 【key 】0 -1表示获取所有

 LINDEX

语法: lindex [key] [start]  

说明:获取key对应的存储列表中指定索引位置的元素

LINSERT

语法: linsert  [key]  BEFORE | AFTER [指定元素]  [目标元素]

说明:在指定元素之前和之后添加目标元素

LLEN

语法: llen [key]

说明:获取key对应的列表集合的长度

LPUSHX

语法:lpushx [key] [value]

书籍名当key存在时且key对应的存储值为列表,则向key对应的存储列表中添加元素,如果key不存在,则不加入。

 

阻塞式插入,弹出方式

命令举例说明
BLPOPblpop 【key】【timeout】从左侧弹出(索引值最小的)元素,如果key对应的列表中没有数据时再次弹出时阻塞超过timeout,將返回一共花费多少时间
BRPOPbrpop 【key】【timeout】从右侧弹出(索引值最大的)元素,如果key对应的列表中没有数据时在弹出时阻塞超过timeout,將返回一共花费多少时间
 RPOPLPUSH rpoplpush [key0] [key1]将key0对应的存储值列表中从列表右侧(索引最大的元素)移除,然后将该移除的元素从左侧加入到key1对应的列表中
BPOPLPUSHpoplpush 

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

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

相关文章

Java项目:旅游网站管理系统设计和实现(java+springboot+jsp+mysql+spring)

源码获取:博客首页 "资源" 里下载! 运行环境: java jdk 1.8 IDE环境: IDEA tomcat环境: Tomcat 7.x,8.x,9.x版本均可 主要功能说明: 管理员角色包含以下功能:管理员登录,用户管理,旅游路线管…

集装箱号识别率99.98%+实时返回结果高泛化,全球领先飞瞳引擎集装箱识别检测云服务全球三千企业用户,集装箱信息识别铅封识别免费

飞瞳引擎™AI集装箱识别检测云服务全球三千企业使用,顶尖AI科技集装箱号识别率99.98%以上高泛化性高鲁棒性,可二次开发或小程序拍照使用,集装箱号铅封号识别API免费实时返回结果。CIMCAI是全球规模领先应用范围领先,核心技术领先的…

帆软数据决策平台连接SAP RFC实例

一、介绍由于SAP ABAP开发出来的报表很单一,形式很有限,而且调整报表格式和形式都显得特别的鸡肋,所以现在将SAP系统通过RFC接口模式接入到帆软报表数据决策平台下展示。本文将详细介绍如何将数据从SAP传输到帆软平台上。二、准备工作首先得先…

色氨酸代谢与肠内外健康稳态

谷禾健康 色氨酸(Tryptophan,简称 Try)是人体必需氨基酸,也是唯一含有吲哚结构的氨基酸,由食物尤其膳食蛋白质提供,是正常细胞稳态所必需的,是维持细胞生长和协调机体对环境和饮食线索的反应&am…

Java基础06——字符串

Java基础06——字符串一、String1. 字符串特点2. 创建字符串对象的两种方式直接赋值new3. 字符串常用方法a. 比较b. 遍历c. 截取d. 替换二、StringBuilder1. StringBuilder概述2. StringBuilder构造方法3. StringBuilder常用方法三、StringJoiner1. StringJoiner概述2. StringJ…

mysqldump binlog增量恢复会导致数据重复

1. mysqldump时间很长,导出第一个表和导出最后一个表的时间可能过去几个小时,如果期间不锁库,使用binlog增量恢复的时候,如果从备份开始的binlog开始恢复,备份期间别的表的改动通过应用binlog日志会再次被应用一次。导…

如何做好舆情管控,TOOM舆情监控服务工作经验总结

网络舆情监测剖析是实时控制网络舆情动态的一项基本工作,也是妥当处置网络有害信息,制定有效宣扬策略,准确引诱舆论导向的主要前提与根据 。接下来简单了解如何做好舆情管控,TOOM舆情监控服务工作经验总结。 一、如何做好舆情管控…

priority_queue 优先级队列(堆) 的模拟实现

目录 一、优先级队列的模板参数列表 二、优先级队列的构造函数(建堆 nlogn) AdjustDown() 向下调整: 建堆的时间复杂度: 三、pop()接口 (堆顶元素的删除: logn) 四、push()接口 &#xff…

算法第九期——DFS(深度优先搜索)对树的应用

树 树是一种特殊的图 。 特点: 若树有n个点,则有n-1条边。树有连通性但没有回路。从一个点出发可以到达任意一个,而且路径是唯一的。树的重心u(最平衡的点): 以树上任意一个结点为根计算它的子树的结点数,如果结点…

1578_AURIX_TC275_MTU中的ECC检测、错误追踪以及运行模式

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) EOV其实是体现了一个错误递增的概念,而且这个是积累到了一定的度。至于具体的规则,其实后面还有更加详细的信息。关于ECC错误纠正使能,相应的处理可能跟…

产品更新!数维图编辑器超10项功能升级

新的一年我们加紧了更新迭代的速度,覆盖数维图三大可视化编辑器产品,超10项功能升级优化。我们将继续保持每天更新的产品升级节奏,满足不同行业用户的更多需求,为用户带来极致的产品使用体验。以下是主要的亮点功能更新汇总&#…

用R语言理解连续性和导数

文章目录微分1 连续性2 求导微分 1 连续性 众所周知微分的几何意义是斜率,然而斜率最初的定义只涉及直线,指的是ykxbykxbykxb中的kkk,而对任意曲线yf(x)yf(x)yf(x)而言,若想谈其斜率,就必须先做出其切线,…

#A. 毛毛虫树

Description给你一棵树希望你找出一条链来,这条链上的点,及这些点直接相连的点,加起来点数尽可能的多FormatInput第一行两个整数N,M,分别表示树中结点个数和树的边数。接下来M行,每行两个整数a, b表示点a和…

lombok快速入门

lombok快速入门 1.安装idea lombok插件 2.加入 maven 依赖 lombok常用注解 1. Getter/Setter 自动产生 getter/setter 2. ToString 自动重写 toString() 方法,会打印出所有变量 3. EqualsAndHashCode 自动生成 equals(Object other) 和 hashcode() 方法&#x…

MATLAB实验四

1.求方程2x5−3x371x2−9x1302x^5-3x^371x^2-9x1302x5−3x371x2−9x130 的全部根 >> p[2 0 -3 71 -9 13]; >> pkg load symbolic >> poly2sym(p) Symbolic pkg v3.0.0: Python communication link active, SymPy v1.10.1. ans (sym)5 3 22*x -…

FPGA图像处理HLS实现sobel边沿检测,提供HLS工程和vivado工程源码

目录一、sobel边沿检测原理二、HLS方案实现sobel边沿检测三、HLS在线仿真并导出IP四、Kintex7开发板vivado工程验证五、zynq7100开发板vivado工程验证六、板级调试验证七、福利:工程源码获取一、sobel边沿检测原理 所谓边缘是指其周围像素灰度急剧变化的那些象素的…

CS架构 企业ERP系统源码 Winform财务设备生产采购进销存源码

淘源码:国内知名的源码免费下载平台 推荐环境:vs2019 sql server 2008 r2以上 源码简介 本系统属于中小型企业ERP管理系统,可以对中小型生产企业或商业企业进行有效管理。 系统包含进销存、财务、生产、委外、财务、设备管理、权限管理等模…

【可解释性机器学习】基于ELI5使用解读LIME算法以及实战案例

LIME算法解读与实战案例LIME论文简介LIME算法原理LIME算法要点LIME的注意事项LIME的代码实现对Pytorch搭建的模型进行解释使用LIME解释Pytorch构建的模型参考资料LIME论文简介 LIME的全称为Local Interpretable Model-agnostic Explanations. 尽管被广泛采用,机器…

模板进阶篇

一、非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。如图: 非类型形参:就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可…

Mybatis 原理之启动阶段

文章目录1.MyBatis 核心流程2.启动准备阶段流程3.创建 SQlSessionFactory4.创建XMLConfigBuilder5.创建 XPathParser6.解析并设置 configuration 中的属性7.解析Mappers标签1.MyBatis 核心流程 Mybatis的核心流程氛围两个阶段,启动准备阶段和执行SQL阶段。 加载配…