redis-string类型常用命令

news/2025/9/18 14:49:26/文章来源:https://www.cnblogs.com/rslStudy/p/19098401

redis-string类型常用命令

String类型value是Redis中最常用,最基本的类型,String类型的value可以存放任意类型数据,包括数值型,二进制的图片,音频,视频,序列化对象等等。一个String类型的value最大时521M。
1.set命令
格式:set key value
功能:set除了可以直接设置key value之外开可以指定一些参数。
EXseconds:为当前key设置过期时间,单位秒。等价于SEXEX命令。
PX milliseconds:为当前key设置过期时间,单位毫秒。等价位PSETEX命令。
NX:指定的key不存在时才会设置成功,用于添加指定的key,等价于SEXNX命令。
XX:指定的key必须存在时才会设置成功,用于修改指定key的value。
说明:如果value字符串中带有空格,则该字符串需要使用双引号或者单引号包裹起来,否则会认为set命令的参数数量不正确,会报错。
image
image
2.setnx命令
格式: SETNX key value
功能: SET if Not Exists,将key的值设置为指定value,当且仅当key不存在时,如果key已经存在,则setnx不起任何作用。该命令成功执行返回1,否则返回0。
说明:该命令等价于 set key value nx
image
3.setex和psetex命令
格式:SETEX/PESTEX key seconds value
功能:设置指定key的value的时候还设置了过期时间,setex命令的单位是秒,psetex的单位是毫秒
说明:如果key已经存在,则覆盖旧值。setex命令是一个原子性操作,设置value和设置过期时间会在同一时间完成,该命令在设置缓存key是非常实用。
image
4.getset命令
格式:GETSET key value
功能: 设置指定key value并返回key的旧值
说明:当key存在但是不是字符串类型时会报错,当key不存在时,返回nil
image
5.mset/msetnx命令
格式: MSET/MSETNX key value [key value key value ......]
功能:同时设置一个或多个key value
说明:如果某个key已经存在,那么MSET命令会覆盖旧值,如果不想这么做就使用MSETNX命令,只有在所有指定的key都不存在的情况下,MSETNX命令才会执行成功,
所有key都会在同一时间被设置,不会出现部分更新情况。
image
6.mget命令
格式:MGET key [key key ......]
功能: 返回所有指定key的值
说明:如果有指定的key不存在,那么该key的value会返回nil。
image
7.append命令
格式:APPEND key value
功能: 如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就将给定的key设置为value
image
8.incr和decr命令
格式:INCR key或者 DECR key
功能:将key的数字型value加一或者减一。
说明:如果key不存在,那么key的value会先被初始化为0,然后再执行加一或者减一操作。如果key的value不是数字型的,那么会报错。执行成功后会返回增加或者减少后的值。
image
9.incrby和decrby命令
格式:INCRBY/DECRBY key int
功能:将指定key的数字型value增加或者减少给定的int值,这个值只能是整数,也可以是附属,但不能是小数。
说明:如果key不存在,那么会先初始化value为0,再执行增加或者减少操作。如果key的value不是数字型的,那么会报错。执行成功后会返回增加或者减少后的值。
image
10.incrbyfloat命令
格式:INCRBYFLOAT key float
功能:为指定的key增加给的的float值,可以为整数,小数,负数。
说明:和incrby命令一致,但是没有DECRBYFLOAT命令。
image
11.getrange命令
格式:GETRANGE key start end
功能:返回指定key中字符串值的子字符串,start和end是字符串索引下标,从0开始,包含start和end。
说明:end必须要大于start,支付负数索引,字符串最后一位为-1,倒数第二位为-2,以此类推。
image
12.setrange命令
格式:SETRANGE key offset value
功能: 用value参数替换指定key 所存储的字符串,从offset开始。
说明:当offset的值大于指定key的value字符串长度时会使用\x00填充,对不存在的key当作空串处理。
image

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

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

相关文章

CRMEB标准版PHP核销功能深度解析,附权限配置技巧

订单核销,使用核销码或立即核销进行核销 核销订单:用户购买商品时选择到店自提的订单。到店后需要出示核销码以供核销。 1、收入核销码核销 订单—>订单管理—>立即核销在订单列表页,点击左上角订单核销按钮,…

一文详细说明大模型安全评估要怎么做

一文详细说明大模型安全评估要怎么做《网络安全技术 生成式人工智能服务安全基本要求》 《基本要求》是大模型安全总纲性文件,提纲挈领地指出模型备案上线所需具备的基础条件,是大模型备案技术性指导文件《生成式人工…

apache doris 和 clickhouse的区别

Apache Doris 和 ClickHouse 均为 MPP(大规模并行处理)架构的列式存储 OLAP 数据库,核心定位都是解决海量数据下的高性能分析查询场景,但二者在技术设计、生态适配、适用场景等维度存在显著差异。以下从 核心架构、…

Python numba jit加速计算

安装pip install numba使用示例import timefrom numba import jit# 原始函数 def python_sum(n):total = 0for i in range(n):total += ireturn total# Numba 加速版本 @jit(nopython=True) def numba_sum(n):total = …

人机协作开发新体验:花两天时间与Cursor共同打造一个微信小程序

前言 在过去的几天里,我完成了一个完整的微信小程序项目——双色球机选应用。 这个项目的独特之处在于,所有的代码编写工作都是由 Cursor 完成的,而我主要负责需求分析、功能规划和调试测试。项目概述 应用功能 我开…

OEC-Turbo刷群晖Armbian流程记录

记录OEC-Turbo的刷机流程,为以后反复折腾做参考。 设备版本:OEC L2.0,不清楚1.0和2.0的区别 系统:Windows 11 准备工具瑞芯微驱动 瑞芯微烧录工具 Loader文件 固件 镊子 Type-C数据线工具下载链接:https://pan.qu…

01_网络分层模型

一、OSI 七层网络模型 所谓七层就是基于 URL 等应用层信息的负载均衡,四层就是基于 IP + 端口的负载均衡,同样的还有基于二层 MAC 地址,三层 IP 地址的负载均衡。 而 OSI(Open System Interconnection,开放式通信互…

SaaS 是什么?一文带你看懂 SaaS 与传统软件的区别

SaaS 发音类似于「萨斯」,是 Software as a Service 的缩写,直译过来就是「软件即服务」。你可以这样理解: 在 SaaS 模式下,软件变得和水电气很相似,你只需要每月缴纳固定的费用即可享受服务。再举个比较具体的例…

FreeCAD-即时入门-全-

FreeCAD 即时入门(全)原文:zh.annas-archive.org/md5/ba46ce5f33da4fa68df84701f1baaf8a 译者:飞龙 协议:CC BY-NC-SA 4.0前言 FreeCAD 是一个面向工程世界的通用建模工具。与为动画师和艺术家设计的其他建模工具…

UOS统信服务器操作系统V20(1070)安装mysql8.0.41(建议安装glibc2.28版本)

环境:OS:UOS Server 20 统信服务器操作系统V20(1070)mysql:8.0.41 glib.2.17 操作系统下载https://www.chinauos.com/resource/download-server查看系统glibc版本[root@localhost yum.repos.d]# ldd --versionldd (GNU…

MyEMS:重新定义人与能源的关系 —— 一场藏在数据里的能源管理革命

能源,这个推动现代文明运转却始终隐形的主角,正通过数字技术与我们建立全新的对话方式。MyEMS作为开源能源管理系统,正在悄然引领这场变革——它不仅改变我们管理能源的方式,更在重新定义人与能源之间的关系。 从被…

TJOI2007--线段

题目传送门代码点击查看代码 #include<bits/stdc++.h> using namespace std; const int N=2e4+10; int n; int l[N],r[N],len[N]; int dp[N][2]; //dp[i][0]表示停留在本行左端点 //那么就要到右端点在再回到左…

KEITHLEY 数字万用表 能测试电阻吗

KEITHLEY 数字万用表 能测试电阻吗KEITHLEY 数字万用表(DMM, Digital Multimeter) 都具备 电阻测量功能。 🔹 一般 KEITHLEY 的 DMM(如 DMM6500、DMM7510、2000/2100 系列 等)都有以下功能:直流电压 DCV交流电压…

PolarFire SoC 移植 xprintf

PolarFire SoC 移植 xprintf1、xprintf 简介ELM - Embedded String Functions xprintf 是一个紧凑的字符串 I/O 库。它非常适合程序内存不足的微型微控制器来执行常规 printf 功能。推荐用途是:将格式化的字符串写入 …

ceph集群的部署

需要准备三台虚机,下载好cephadm包 安装命令:ceph bootstarp --mon-ip=192.168.10.3 --allow-fqdn-hostname 像这样把下列命令对应要求填写命令,就可以安装ceph --allow-fqdn-hostname :允许使用主机作为域名访问mg…

充电桩测试:守护绿色出行的安全密码

在新能源汽车蓬勃发展的时代浪潮下,充电桩作为核心配套设施,其质量与安全性至关重要。每一次稳定的充电过程背后,都离不开严谨细致的测试工作。那么,在充电桩测试中究竟需要注意哪些关键点呢? 电气性能是首要考量…

如何写好一个缺陷报告?让开发无法拒绝修复的10个要素

记住,测试人员与开发人员不是对立关系,而是协作共赢的伙伴。我们共同的目标是交付高质量的产品,为用户创造价值。当你用专业、细致、合作的态度对待每一个缺陷时,开发人员会更加重视你的报告,团队协作也会更加顺畅…

代码规范与《数学之美》

代码规范与《数学之美》一、代码规范 1、命名规范 标识符命名:应做到统一、达意和简洁。例如,阿里巴巴规定类名使用 UpperCamelCase 风格,方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格。 常量…

不重启、不重写、不停机:SLS 软删除如何实现真正的“无感数据急救”?

SLS 全新推出的「软删除」功能,以接近索引查询的性能,解决了数据应急删除与脏数据治理的痛点。2 分钟掌握这一数据管理神器。作者:屈岳(尧道) 引言 日志服务 SLS 作为云原生观测与分析平台,为 Log、Metric、Trac…