news 2026/5/1 7:47:58

5.string类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5.string类型

Redis中的字符串,直接就是按照2进制方式存储的(无任何编码转换)-> 2进制存储,那么不仅可以存储文本数据,还可以是整数、JSON、xml、2进制(图片、音频、视频...)->还是需要注意Redis是单线程模型,value长度不宜过长

1. 基础命令

1.1 set、setnx、setex、setpx

SET key value [expiration EX seconds | PX milliseconds] [NX | XX]

setnx:如果key不存在才设置;存在返回nil

setex:设置key,并设置过期时间,秒为单位

setpx:设置key,并设置过期时间,毫秒为单位

注意:set带了XX选项,key存在情况,修改了value;value类型可以改变且ttl时间会失效;

flashall 清除所有的key(慎重!)

1.2 get、mset、mget

对于get来说,只支持string类型;其他类型报错;

mset、mget一次获取设置/查询多个key;

目的:减少网络IO次数,提高效率,节省资源;同样地,一次操作数不宜过多,Redis是单线程模型,避免阻塞;

1.3 针对int编码格式命令

incr:++操作

incrby:+n操作(n可以是负数)

decr:--操作

decrby:-n操作

incrbyfloat:+-浮点数

incr key:给key++;返回值:key+1后的值

细节:如果key不存在,value当0处理,返回1;其余同理

incrbyfloat:把key对应value加上一个浮点数;可以使用负数形式实现减法

1.4 常规字符串操作

1)APPEND key value(类似于string::append)

append返回值是长度,单位是字节;
redis不会做编码处理,在xshell终端操作,终端编码是utf8,汉字占3字节;

默认取出来的时候,也是按字节进行解析的;为了方便查看,启动mysql-cli时加上--raw选项就可以把2进制尝试翻译(xshell技巧:ctrl+s冻结画面,ctrl+q解除画面)

2)GETRANGE key start end(类似于substr)

start 和 end 是左闭右闭区间;

redis下标可以支持负数,倒数第一个为-1,以此类推;

注意:汉字截取时不能按单个字符截取,可能得不到想要的结果;

3)SETRANGE key offset value

返回值:替换后字符串的长度

offset表示偏移量,从哪个字符开始替换;

特别地:如果是setrange key 1 abc,key不存在情况;前面字节全部会默认初始化为0;

4)strlen key

返回值:key对应value长度,字节数

2. string内部的编码方式

1)int 64位/8字节的整数

2)embstr 压缩字符串

3)raw 常规字符串

对于int编码小数操作:

3.string类型应用场景

redis作为缓存,存储热点数据;查询数据,优先查询redis,若redis没有则查询数据库,然后同步一份给redis,返回;

上述策略弊端:redis数据就越写越多了,但是容量是有上限的;解决:1)写入redis时,设置过期时间 2)redis自身的内存淘汰策略

企业为什么乐意收集用户的数据?为了更好提供服务,优化和改进。

3.1 计数功能

3.2 共享会话(Session)

cookie(浏览器存储数据,sessionId),session(服务器存储用户状态信息)

在分布式场景下,每个服务器都能为用户提供服务,因此用户数据是要能够共享的;

3.3 手机验证码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 13:02:44

三折叠手机有什么使用场景和优势?三星Galaxy Z TriFold给出答案

当移动设备陷入“参数内卷”,三折叠形态能否打破体验边界?三星Galaxy Z TriFold的到来,让“三折叠手机有什么使用场景和优势”有了具象回应。这款旗舰产品以形态创新为基石,在多元场景中释放独特价值。一、移动办公场景&#xff1…

作者头像 李华
网站建设 2026/4/5 3:29:44

为什么食管癌发现都是晚期--转自杭州日报

原文标题:一上午检查11人,全部确诊癌症晚期!医生非常痛心:不少人活不过5年,天再冷也不要做这事摘要:食管异物感是食管癌早期的症状之一。患者常常感觉喉咙里有东西,既吐不出来也咽不下去&#x…

作者头像 李华
网站建设 2026/4/20 13:41:25

系统缺少hidserv.dll文件 丢失损坏问题 下载修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/26 19:10:32

人工智能之数学基础 微积分:第三章 基本法则

人工智能之数学基础 微积分 第三章 基本法则----公式关注公众号 文章目录 人工智能之数学基础 微积分前言一、为什么需要求导法则?二、1. 链式法则(Chain Rule)✅ 核心思想数学表述📌 示例 三、2. 乘积法则(Product R…

作者头像 李华
网站建设 2026/4/17 8:36:58

货币汇率换算免费API接口(每日更新汇率)

接口概述 货币汇率换算API是由接口盒子免费API提供的一项免费服务接口,能够实现全球多种货币之间的汇率换算功能。该接口每日更新汇率数据,为开发者提供便捷的货币换算解决方案。 接口特点 免费使用:基础功能完全免费 每日更新&#xff1a…

作者头像 李华