Redis 数据类型详解(一):String 类型全解析

文章目录


前言

提示:这里可以添加本文要记录的大概内容:
在学习 Redis 的过程中,最基础也是最常用的数据类型就是 String。虽然名字叫"字符串",但它的功能远不止文本处理那么简单。本文将系统介绍 Redis 中 String 类型的特点、常用命令及应用场景,为后续学习其他高级特性打好基础


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是 Redis 的 String 类型?

Redis 中的 String 是最基本的数据类型,一个键对应一个值,值可以是字符串、整数或浮点数,最多支持存储 512MB 的数据。

尽管名为"字符串",但 Redis 实际上是一个二进制安全的键值对数据库,String 类型可以存储任何数据,比如 JSON对象图片的 Base64 编码序列化后的对象

二、常用命令

1.SET

格式 set key value

cpp 复制代码
set test1 'kop'

这里相当于插入一个key为test1 值 为 kop的一条数据

2.GET

格式 get key value

获取key为test1的value值

cpp 复制代码
get test1


这里因为没有test2这个key 所以返回空nil

3.MSET

格式 mset key value key value...

批量添加key

添加了三个key 分别为test2 test3 test4 对应的value分别为 100 101 102

cpp 复制代码
mset test2 100 test3 101 test4 102

4.MGET

格式 mget key key ...

同时获取多个key的value值

cpp 复制代码
mget test2 test3 test4

5.INCR

格式 incr key

让一个整型的key自增1

我们之前定义的test2 为 100

cpp 复制代码
 incr test2

通过这个命令就变成了101了

6.INCRBY

格式 incrby key value

可以指定增加多少

比如我让test继续增加一个100 就应该变成了201

cpp 复制代码
incrby test2 100

7.INCRBYFLOAT

格式 incrbyfloat key value

让一个浮点型的数增加指定长度

cpp 复制代码
set test5 1.5
incrbyfloat test5 1.5

先创建一个 然后再增长1.5

就变成了3

8.SETNX

格式 setnx key value

如果不存在此key 就添加

cpp 复制代码
setnx test2 1502  //这个test2已经存在 所以添加失败
setnx test6 1999 //test6不存在 添加成功

返回值1代表成功 0代表失败

9.SETEX

格式 setex key 存活时间 value

创建一个key 然后指定存活时间 (s)

cpp 复制代码
 setex test6 108 10

创建key为test6 指定存活108秒 value值为10


三、注意事项

(1)String 类型虽然简单,但占用内存大时(如 JSON 字符串或大文本),注意控制大小;

(2)不要滥用 String 储存结构化数据(如列表、哈希等),推荐使用更合适的数据类型

(3)尽量使用 SET key value EX 60 NX 一类的原子操作,避免 race condition

总结

Redis 的 String 类型功能丰富,支持简单的键值存储、数值自增、过期控制、原子操作等功能,是最常用的数据类型之一。掌握 String 是学习 Redis 的第一步,也是在实际项目中处理缓存、限流、验证码等场景的基础。

相关推荐
半桶水专家1 小时前
使用frpc链接内网的mysql
数据库·mysql·adb
264玫瑰资源库2 小时前
网狐旗舰大联盟组件源码私测笔记:结构分层、UI重构与本地实操全流程
java·前端·数据库·笔记·ui·重构
KaiwuDB3 小时前
KaiwuDB X 遨博智能 | 构建智能产线监测管理新系统
大数据·数据库·kaiwudb·分布式多模数据库
程序猿不脱发23 小时前
mysql中int(1) 和 int(10) 有什么区别?
数据库·mysql
Themberfue3 小时前
Redis ⑨-Jedis | Spring Redis
java·数据库·redis·sql·spring·缓存
囚~徒~3 小时前
shell_plus
数据库·sqlite
越来越无动于衷3 小时前
sql错题(1)
数据库·sql
YH.5 小时前
MySQL 分库分表
数据库
一只栖枝5 小时前
Oracle OCP证书有效期是三年?
数据库·oracle·开闭原则·ocp证书·考试流程