Redis技术文章
-
Redis XCLAIM 的 min-idle-time 是消息可被接管的毫秒门槛,本文结合 XPENDING、IDLE、JUSTID 和 XACK 说明如何判断重试条件与验证接管结果。250 收藏 -
Redis Stream 消费者组的待处理消息位于 PEL 中,本文用 XPENDING 依次查看摘要、范围明细、消费者归属和空闲时间,并说明何时使用 XAUTOCLAIM、XCLAIM 与 XACK。250 收藏 -
Redis Cluster 中,多键操作需要落在同一 slot,而把所有订单都塞进一个哈希标签又可能制造热点。本文用订单明细与库存扣减场景说明如何拆分 Key、验证 slot 分布,并在多键事务与分片均衡之间做取舍。249 收藏 -
Redis XREADGROUP 的 NOACK 适合允许偶发丢失的 Streams 消费场景。本文说明它怎样跳过 PEL、为什么只对新消息读取生效,以及可靠任务为什么仍要保留 XACK。249 收藏 -
Redis ACL LOG 能集中查看最近的认证失败和权限拒绝事件。本文用最小命令演示如何读取 reason、username、client-info 等字段,并说明 RESET 的使用边界。248 收藏 -
Redis ZMSCORE 可以一次查询 Sorted Set 中多个成员的分数,但返回顺序、缺失成员的 nil 和空集合结果经常被业务代码误判。本文用排行榜示例说明批量查询、结果映射与命中验收边界。247 收藏 -
删除包含大量元素的 Redis Key 时,DEL 会把回收工作压在主线程,UNLINK 则先解除 Keyspace 引用,再由后台线程回收对象。本文用 redis-cli 和 lazyfree_pending_objects 拆解两者的边界、观测方法与回滚检查。247 收藏 -
Redis GEOSEARCH 同时支持 BYRADIUS 圆形范围和 BYBOX 矩形范围。本文用配送半径与地图视窗两个场景说明参数选择、排序、数量、距离坐标返回和边界复查方法。247 收藏 -
Redis Cluster 多 key 操作应让真正需要协同的 key 共享 hash tag,从而落到同一槽位;标签过粗又会造成单槽热点。本文说明 key 设计、CLUSTER KEYSLOT 检查和热点规避。246 收藏 -
Redis ZSET 按分数分页时,简单使用 offset 会受到数据插入和重复分数影响。本文用 ZRANGE BYSCORE、开区间 score 游标和复合排序键说明如何减少重复、漏项与深分页开销。246 收藏 -
Redis LATENCY DOCTOR 不只是告诉你 Redis 变慢了,还会按事件类型给出延迟尖峰的统计和建议。本文从阈值、事件名、统计指标和后续证据四步读懂报告。246 收藏 -
Redis Lua 的时间阈值只负责在脚本过久时触发 BUSY,并不会自动截断脚本。本文区分阈值配置与实际工作量限制,用 batch_size、cursor 和 KEYS/ARGV 设计可恢复的分片调用。246 收藏 -
Redis Bitmap 适合保存大量用户的单值状态,但关键不在于把用户 ID 直接当 offset,而在于稳定的连续映射、清晰的 key 作用域和可控的统计范围。本文用一个状态字段拆解设计边界。246 收藏 -
Redis SCAN 采用游标分批遍历,一次调用只返回当前批次。本文说明 cursor、MATCH、COUNT 的真实语义,并给出正确循环和重复处理边界。245 收藏 -
Redis ZREVRANGE 按有序集合的分数从高到低读取成员,start 和 stop 是从 0 开始且包含 stop 的排名范围,-1 表示末尾。本文用 redis-cli 说明 WITHSCORES、同分排序、空结果和 ZRANGE REV 的迁移写法。245 收藏