Redis 从入门到精通(四):字符串操作详解

张开发
2026/4/3 15:49:26 15 分钟阅读
Redis 从入门到精通(四):字符串操作详解
系列导读本篇将深入讲解 Redis 字符串(String)的所有操作命令及实际应用场景。文章目录一、字符串命令总览二、基础操作命令2.1 SET 命令详解2.2 GET 相关命令2.3 字符串操作三、数值操作命令3.1 递增操作3.2 递减操作四、位操作命令4.1 位操作五、实战应用场景5.1 分布式锁5.2 计数器5.3 缓存总结一、字符串命令总览命令说明SET/GET设置/获取值SETEX/SETEX设置带过期时间SETNX不存在时设置MSET/MGET批量设置/获取INCR/DECR递增/递减APPEND追加字符串STRLEN获取长度二、基础操作命令2.1 SET 命令详解# 基本设置SET key value# 带参数设置SET key value[NX|XX][GET][EX seconds|PX milliseconds]# NX: 不存在时设置SET lock:keylockedNX# XX: 存在时更新SET keynewvalueXX# EX: 秒级过期SET keyvalueEX60# PX: 毫秒级过期SET keyvaluePX60000# GET: 返回旧值SET keynewvalueGET2.2 GET 相关命令# 获取值GET key# 获取并设置新值GETSET keynewvalue# 获取子串GETRANGE key05# 批量获取MGET key1 key2 key32.3 字符串操作# 追加内容APPEND keysuffix# 获取长度STRLEN key# 设置子串SETRANGE key0new三、数值操作命令3.1 递增操作# 1INCR counter# nINCRBY counter10# 浮点数INCRBYFLOAT price2.53.2 递减操作# -1DECR counter# -nDECRBY counter5四、位操作命令4.1 位操作# 设置位SETBIT mykey01SETBIT mykey10# 获取位GETBIT mykey0# 统计1的个数BITCOUNT mykey# 位运算BITOP AND destkey key1 key2 BITOP OR destkey key1 key2 BITOP XOR destkey key1 key2 BITOP NOT destkey key五、实战应用场景5.1 分布式锁# 加锁SET lock:resourceuuidNX EX30# 解锁Lua脚本保证原子性ifredis.call(GET, KEYS[1])ARGV[1]thenreturnredis.call(DEL, KEYS[1])elsereturn0end5.2 计数器# 文章阅读量INCR article:100:views# 限流计数INCR rate:user:1001 EXPIRE rate:user:1001605.3 缓存# 缓存JSON数据SET cache:user:1001{name:张三,age:25}EXPIRE cache:user:10013600# 缓存穿透防护SET cache:null:1001EX60总结本文我们学习了✅基础操作SET/GET/MSET/MGET✅数值操作INCR/DECR/INCRBY✅位操作SETBIT/GETBIT/BITCOUNT✅应用场景分布式锁、计数器、缓存下篇预告Redis 从入门到精通五哈希操作详解作者刘~浪地球系列Redis 从入门到精通四更新时间2026-04-03

更多文章