news 2026/6/10 17:51:09

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/10 9:08:48

Windows系统文件hcproviders.dll丢失或损坏 下载修复方法

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

作者头像 李华
网站建设 2026/6/9 15:51:48

从高频政策热词看经济“新风口”与资本流向

本文通过对“高质量发展”、“新质生产力”等高频政策名词的热度加权分析,深度解构当前中国经济的宏观叙事逻辑与微观执行路径,揭示政策背后的资本配置动向及产业升级机遇。 一、 引言:政策语境下的资本罗盘 名词即风向,热度即资…

作者头像 李华
网站建设 2026/6/10 15:46:00

人工智能AGI

AGI 的定义与核心特征 AGI 指具备人类水平通用认知能力的人工智能系统,能够自主理解、学习并解决跨领域的复杂问题。与窄人工智能(如图像识别、语音助手)不同,AGI 的关键特征包括: 自主迁移学习:无需特定训…

作者头像 李华
网站建设 2026/6/10 1:22:14

国际清爽版,比国内版好用太多了!

软件介绍 今天给大家带来两款学习类的软件,一款是汉语字典软件,一款是背单词软件。 第一款:快快查汉语字典(安卓端) “快快查汉语字典”是一款安卓端的汉语字典软件,其在国内是有广告弹窗,但是…

作者头像 李华
网站建设 2026/6/10 3:08:14

vivo 前端三剑客发展历程及原理揭秘

分钟看图掌握核心观点👇图片一、背景随着公司业务的不断发展,异地协作成为一种常态,距离无疑给我们的沟通带来了很多不便,尤其是给问题反馈及解决增加了更多的成本,在这过程中我们遇到了很多痛点:痛点一&am…

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

为 AI 智能体打造高效的上下文工程 -- Anthropic

上下文工程是构建高效AI智能体的关键方法论。由于大模型存在上下文衰减和注意力预算限制,需要谨慎管理系统指令、工具、外部数据和消息历史。核心策略是使用最少但信息量高的token,如采用即时上下文检索、通过压缩和结构化笔记应对长周期任务。上下文工程…

作者头像 李华