String 字符串
String 是 Redis 最基础的数据类型,一个 key 对应一个 value。
value 可以是普通字符串、数字字符串、JSON 字符串或二进制内容。后端项目里最常见的用法是缓存一段数据、保存验证码、做计数器。
一、基本读写
执行结果:
覆盖写入:
SET 默认会覆盖旧值。
二、设置过期时间
写入时直接设置过期时间:
含义:
查看剩余时间:
毫秒级过期时间使用 PX:
三、一次写入多个值
MSET 和 MGET 适合一次处理多个 String key,减少网络往返次数。
四、计数器
Redis 对数字字符串提供原子自增和自减命令。
一次增加指定数量:
自减:
常见场景:
五、只在不存在时写入
SETNX 表示 set if not exists。
返回值:
更常用的是在 SET 里同时加 NX 和过期时间:
这类命令常用于简单分布式锁。锁必须设置过期时间,避免业务异常后锁永远不释放。
六、读取后删除
GETDEL 会读取 value,并立即删除 key。
适合一次性验证码、一次性 token 这类数据。
七、缓存 JSON
后端经常把数据库查询结果序列化成 JSON,再存入 Redis。
注意点:
如果对象字段需要单独修改,Hash 更合适。

