一、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 存储:登录凭证缓存