Redis 五大数据类型精讲(String 字符串)

一、String 类型介绍

String 是 Redis最基础、最常用的数据类型,是二进制安全的,可存储字符串、数字、二进制数据,最大支持 512MB 单值存储。

底层为动态字符串结构,支持自动扩容,读写性能极高。


二、核心常用命令

1. 基础增删查

SET key value # 设置键值,存在则覆盖

GET key # 获取值

MSET k1 v1 k2 v2 # 批量设置

MGET k1 k2 # 批量获取

DEL key # 删除

2. 不存在才设置(分布式锁核心)

SET key value NX EX 过期时间

NX:key 不存在才设置,保证原子互斥

EX:设置过期时间,防止死锁

3. 数值原子增减(计数器核心)

INCR key # 自增1(仅数字字符串生效)

INCRBY key 步长 # 指定步长自增

DECR key # 自减1

DECRBY key 步长 # 指定步长自减

特点:单命令原子性,并发安全,无需加锁

4. 字符串截取与拼接

APPEND key 内容 # 拼接内容

STRLEN key # 获取字符串长度

GETRANGE key 起始下标 结束下标 # 截取字符串


三、String 核心应用场景

1.普通缓存存储:用户信息、商品数据、配置信息

2.计数器:阅读量、点赞数、粉丝数、接口调用次数

3.分布式锁:SET NX EX 实现互斥锁

4.限流防刷:IP+时间维度计数,过期自动清零

5.Session/Token 存储:登录凭证缓存