Redis技术文章
-
Redis Latency Monitor 会按 command、fork、AOF 和淘汰等事件记录超过阈值的延迟尖峰。本文用 LATENCY LATEST、DOCTOR、HISTORY 和 GRAPH 建立一套从阈值到事件再到外部证据的排查路径。348 收藏 -
Redis MEMORY DOCTOR 给的是启发式建议,不是最终结论。本文把提示拆成峰值、分配器、进程和连接缓冲四层,并说明如何结合 INFO memory、MEMORY STATS 与绝对字节数确认根因和处理边界。269 收藏 -
Redis 7.0 起将 AOF 组织为一个 BASE、多个 INCR 和一份 manifest。本文说明文件集合关系、BGREWRITEAOF 的新旧代切换、失败保护、INFO persistence 检查以及备份与性能边界。299 收藏 -
Redis Sorted Set 按字典序分页的关键是让成员使用同一 score,再用 ZRANGE BYLEX 配合 LIMIT 和排他游标读取下一页。本文说明边界符、兼容命令、排序规则与并发写入限制。265 收藏 -
Redis 7.4 及以上可用 HEXPIRE 为 Hash 字段设置独立 TTL,并用 HTTL 或 HPTTL 检查剩余时间;本文同时说明返回值、更新边界和旧版本替代方案。112 收藏 -
从默认 Tracking、BCAST、OPTIN 和 OPTOUT 的职责差异出发,结合 key 前缀、客户端数量、通知成本与重连边界,给出 Redis 客户端缓存模式的选择和最小配置方法。196 收藏 -
Redis 6.2 起,XPENDING 可通过 IDLE 毫秒阈值筛选消费组 PEL 中长时间未确认的消息。本文给出完整命令、返回字段、按消费者过滤与排他范围分页方法,并讲清 XPENDING、XAUTOCLAIM、XCLAIM 和 XACK 的职责边界。349 收藏 -
用 XINFO GROUPS、XINFO CONSUMERS 与 XPENDING 区分 Redis Streams 的未投递积压和未确认积压,并说明 lag、pending、idle、inactive 的版本语义与告警组合。132 收藏 -
本文用 Redis Vector Sets 组织向量、元素标识和轻量属性,说明如何用 VADD、VSIM、FILTER、COUNT 与 FILTER-EF 设计可解释的相似度查询结果。449 收藏 -
对比 Redis Pub/Sub 与 Streams 的事件可靠性,说明在线广播、持久化、消费组、XACK、PEL 和故障恢复的边界,帮助按业务是否允许丢失选择消息模型。270 收藏 -
用 Redis Functions 封装单 SKU 库存扣减与成功回执,讲清重复请求、库存不足、TTL、Cluster 同槽、函数部署和故障恢复的幂等边界。468 收藏 -
用绝对毫秒时间戳设计 Redis ZSET 延迟队列的 score,并结合稳定任务 ID、原子领取、处理租约和幂等消费避免常见并发问题。394 收藏 -
Redis 7.4 开始支持 Hash 字段级 TTL。本文对比 HEXPIRE 与整 key EXPIRE 的适用场景、覆盖规则、版本边界和最小检查方法,帮助按数据生命周期选择更稳妥的过期策略。386 收藏 -
Redis Cluster 的多 key 命令、MULTI/EXEC 和 Lua 脚本要求相关 key 落在同一 hash slot。本文用 Hash Tag 设计用户级 key,给出 MSET、事务与脚本的选择方法,并说明 CROSSSLOT、TRYAGAIN、热点和重分片边界。357 收藏 -
从 Redis 消费者组的 PEL 入手,说明如何用 XPENDING 识别滞留消息、用 XAUTOCLAIM 或 XCLAIM 转移所有权,并通过幂等处理、XACK 和失败隔离完成恢复闭环。101 收藏