Redis技术文章
-
Redis Cluster 中的 WATCH/MULTI/EXEC 事务要求相关 key 落在同一 hash slot。本文用实体标签、租户标签和分桶标签比较命名方案,并给出设计期检查与热点规避方法。198 收藏 -
讲清 Redis Cluster 中多 key Lua 的同槽条件:用 hash tag 设计相关 key,正确区分 EVAL 的 KEYS 与 ARGV,并用 CLUSTER KEYSLOT 做发布前检查。491 收藏 -
围绕 Redis Stream 的 XTRIM MINID 说明按 ID 截断的保留边界,区分精确与近似裁剪,解释 LIMIT 和消费组引用策略,并给出 XRANGE、XINFO 的复查方法。488 收藏 -
Redis SMISMEMBER 会按照请求成员的顺序返回 0/1 数组。本文用 redis-cli 和 Go 示例说明如何稳定映射结果,并处理缺失 key、重复成员与批量成本。461 收藏 -
Redis 7.0 起,XAUTOCLAIM 可在扫描时清理消息体已不存在的 PEL 引用,并通过第三段返回 deleted IDs。本文说明三段返回、扫描游标、认领权限与日志分类,并提供独立测试流示例。475 收藏 -
Redis XREADGROUP 的 COUNT 按每条 Stream 限制返回条数,多流读取时总量可能随流数增长;Redis 8.10 起可用 MAXCOUNT 设置跨所有流的累计条数上限,并用 MAXSIZE 控制回复体积。244 收藏 -
Redis GETEX 可以在返回字符串值的同时设置或移除过期时间。本文用 EX、PX、EXAT、PXAT 和 PERSIST 区分相对与绝对过期,并说明空 key、错误类型和写权限边界。234 收藏 -
围绕 Redis EVALSHA 返回 NOSCRIPT 的场景,说明脚本缓存为什么会缺失,如何用 SCRIPT EXISTS、SCRIPT LOAD 和 EVAL 完成有边界的回退,并区分摘要错误、实例切换、权限错误与执行超时。106 收藏 -
Redis WATCH 在被监视键发生并发修改时让 EXEC 放弃排队事务。用双连接示例说明空回复、连接绑定、重读重算与清理,并区分冲突、命令错误和断线结果未知。486 收藏 -
讲清 Redis 7.0+ SSUBSCRIBE 的 slot 约束,并用 go-redis/v9 展示如何按 hash tag 订阅分片频道。162 收藏 -
Redis XINFO CONSUMERS 返回 name、pending、idle 和 inactive。本文解释 Redis 7.2 后 idle 与 inactive 的差异,并用字段组合判断消费者空闲、轮询无消息或处理停滞。182 收藏 -
围绕 Redis Stream 消费者组的 PEL,说明 XAUTOCLAIM 如何按最小空闲时间接管超时消息、推进 start 游标、处理 0-0 与 deleted IDs,并给出恢复消费者的 Go 调用骨架。254 收藏 -
使用 Redis ZRANGE BYSCORE 按分数区间读取有序集合,说明开闭边界、REV 降序、同分排序与 LIMIT 偏移,并指出大偏移和仅按分数续读的局限。199 收藏 -
Redis 6.2 起可用 SMISMEMBER 一次判断多个 Set 成员,返回数组严格按请求顺序对应。本文从命令准备、批量读取到 Go 客户端索引映射,说明 key 不存在、类型错误和大批量拆分的处理方式。212 收藏 -
Redis LMOVE 同时决定来源列表从左端还是右端弹出,以及目标列表从左端还是右端压入。本文用同一组列表拆解四种方向组合,帮助你写出可预测的队列、栈和列表轮转逻辑。420 收藏