news 2026/6/13 17:15:05

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/6/13 15:58:52

当一部手机定价近两万:三星三折叠价格和功能如何匹配?

在高端智能手机市场,每当价格标签触及五位数,总会引发一场关于价值对等的辩论。近日,三星一款新形态折叠屏手机上市的信息,再次将这一话题推向焦点。512GB版本19999.00元,1TB版本21999.00元,面对这样的标价…

作者头像 李华
网站建设 2026/6/13 6:40:00

三星最新款手机推荐:Galaxy Z TriFold三折叠形态的体验革命

“一款手机能当工作站与创作台?三星最新三折叠旗舰给出新答案!”三星Galaxy Z TriFold作为最新旗舰,以三折叠设计重构移动设备体验,成为高端用户的焦点之选。本文从技术革新、场景适配等维度,深度解析这款机型的核心价…

作者头像 李华
网站建设 2026/6/12 20:43:28

一文读懂大模型微调:从全参数到LoRA,打造你的专属AI专家

本文详细介绍了三种大模型适配技术:全参数微调(性能最佳但资源消耗大)、LoRA微调(轻量高效)和RAG(通过外部知识库增强)。针对不同场景提供技术选型指南,强调没有"最优解"只…

作者头像 李华
网站建设 2026/6/13 1:27:09

大模型微调完整学习路线,附20天到4个月详细规划_零基础入门人工智能(AI)大模型微调!

本文详细介绍了大模型微调的四阶段学习路线,从AI环境配置、Python基础到模型优化与创新,总计约4个月系统学习。大模型微调已成为AI落地的核心技能,在法律、医疗、教育等领域有广泛应用。文章由专业教研团队整理,提供学习重点与方法…

作者头像 李华
网站建设 2026/6/10 13:54:34

2026行业展望——大模型,非常详细收藏这一篇就够了

——从“模型竞赛”走向“生产力革命” 一、核心结论 如果说2023–2024 年是大模型的“能力验证期”,2025 年是“工程化与商业化拐点期”,那么2026 年将是大模型全面进入实体经济、成为通用生产力工具的关键一年。 2026 年行业的核心变化不在于“参数更大…

作者头像 李华