Redis技术文章
-
Redis Stream 消费者异常退出后,未确认消息会留在 PEL。本文用 XPENDING 定位积压,再比较 XAUTOCLAIM 与 XCLAIM,给出带游标、批量和重试边界的可重复接管流程。345 收藏 -
Redis HINCRBY 报 WRONGTYPE 或 value is not an integer 时,从字段实际值、写入路径和修复风险三处排查,并给出可验证的迁移顺序。344 收藏 -
Redis Sentinel 客户端不应把主节点 IP 写死,而应保存多个 Sentinel 地址和服务名,查询候选主节点后再用 ROLE 校验。连接断开或发生故障转移时重新解析地址,并在主节点变化后重建连接池。343 收藏 -
数据库 · Redis | 2个月前 | Redis · 消息队列 · Stream · XREADGROUP XACK XPENDING XAUTOCLAIM Redis Streams Pending List
Redis Streams 使用 XREADGROUP 读取消息后,如果没有执行 XACK,消息会留在消费组的 Pending Entries List。本文用 XPENDING 定位归属和空闲时间,再分别说明原消费者恢复历史消息、健康消费者用 XAUTOCLAIM 接管故障消息的处理方式。342 收藏 -
Redis EXPIRE 的 NX 只在键没有过期时间时设置,XX 只在已有过期时间时更新。掌握键不存在、持久键和已有 TTL 的返回值边界,就能避免初始化或续期时覆盖原有过期策略。342 收藏 -
区分 go-redis 的 PoolTimeout、DialTimeout、ReadTimeout、WriteTimeout 与单次 context deadline,结合 PoolStats 判断连接池排队、建连失败和命令读写变慢。340 收藏 -
介绍 Redis CMS.MERGE 合并多个 Count-Min Sketch 的命令格式、权重用法、参数边界和结果偏大的排查方法。340 收藏 -
Redis JSON.SET 可以通过 JSONPath 只替换嵌套对象中的一个字段,不会覆盖同一文档的其它成员。本文用最小命令说明路径写法、末级字段创建、XX 条件和返回值判断。340 收藏 -
Redis TOPK.COUNT 可以一次读取多个候选项在 Top-K 草图中的近似计数。本文按运行手册说明命令格式、数组对应关系、未知项返回 0、误差边界和排查方式,并提醒该命令已被官方标记为弃用。340 收藏 -
在 Redis Streams 下游,ACK 只是消费确认,不是消息删除;pending 列表、last-delivered-id 与重试窗口一起决定消息是否真正安全出队。本文用 redis-cli 的最小链路验证常见误区和可上线检查点。339 收藏 -
Redis 平均延迟正常并不代表尾部请求没有抖动。本文用 LATENCY HISTOGRAM 查看命令级累计耗时分布,说明 latency-tracking 的开关、微秒桶和 +Inf 边界,再用调用量与实例时间窗口完成一次可复核的延迟核对。339 收藏 -
Redis ZREMRANGEBYLEX 按 Sorted Set member 的字典序删除范围,不会因为 min 和 max 写反而自动倒序。本文解释同分值约束、[ 与 ( 的边界含义,并用 ZRANGE BYLEX、ZLEXCOUNT 和删除命令组成一个可核对的小清理流程。339 收藏 -
数据库 · Redis | 2个月前 | Redis · 故障排查 · 排行榜 · Sorted Set · redis 排行榜 aggregate Sorted Set ZUNIONSTORE WEIGHTS
Redis ZUNIONSTORE 会把多个 Sorted Set 的成员合并到目标键,默认按相同成员的分值求和。本文用两份排行榜数据演示 WEIGHTS 和 AGGREGATE 的计算顺序,并给出结果键、成员数量和分值的核对方法。338 收藏 -
Redis XLEN 用 O(1) 复杂度返回 Stream 的条目数,适合做积压排查前的总量判断。本文说明 XLEN 的最小用法、返回 0 的两种边界,以及它和消费组 pending、lag 指标的区别。338 收藏 -
Redis Count-Min Sketch 用很小且固定的空间估计数据流频次,但哈希碰撞会让共享计数单元叠加,因此查询值不是精确值。本文结合 error、probability、动态阈值和精确计数结构说明它适合什么场景。337 收藏