Redis技术文章
-
Redis Stream 消费者异常退出后,未确认消息会留在 PEL。本文用 XPENDING 定位积压,再比较 XAUTOCLAIM 与 XCLAIM,给出带游标、批量和重试边界的可重复接管流程。345 收藏 -
Redis HINCRBY 报 WRONGTYPE 或 value is not an integer 时,从字段实际值、写入路径和修复风险三处排查,并给出可验证的迁移顺序。344 收藏 -
数据库 · Redis | 1星期前 | Redis · 消息队列 · Stream · XREADGROUP XACK XPENDING XAUTOCLAIM Redis Streams Pending List
Redis Streams 使用 XREADGROUP 读取消息后,如果没有执行 XACK,消息会留在消费组的 Pending Entries List。本文用 XPENDING 定位归属和空闲时间,再分别说明原消费者恢复历史消息、健康消费者用 XAUTOCLAIM 接管故障消息的处理方式。342 收藏 -
区分 go-redis 的 PoolTimeout、DialTimeout、ReadTimeout、WriteTimeout 与单次 context deadline,结合 PoolStats 判断连接池排队、建连失败和命令读写变慢。340 收藏 -
在 Redis Streams 下游,ACK 只是消费确认,不是消息删除;pending 列表、last-delivered-id 与重试窗口一起决定消息是否真正安全出队。本文用 redis-cli 的最小链路验证常见误区和可上线检查点。339 收藏 -
Redis 平均延迟正常并不代表尾部请求没有抖动。本文用 LATENCY HISTOGRAM 查看命令级累计耗时分布,说明 latency-tracking 的开关、微秒桶和 +Inf 边界,再用调用量与实例时间窗口完成一次可复核的延迟核对。339 收藏 -
数据库 · Redis | 2星期前 | Redis · 故障排查 · 排行榜 · Sorted Set · redis 排行榜 aggregate Sorted Set ZUNIONSTORE WEIGHTS
Redis ZUNIONSTORE 会把多个 Sorted Set 的成员合并到目标键,默认按相同成员的分值求和。本文用两份排行榜数据演示 WEIGHTS 和 AGGREGATE 的计算顺序,并给出结果键、成员数量和分值的核对方法。338 收藏 -
Redis 8.4 的 CLUSTER MIGRATION 把槽位导入、任务状态和取消动作收进一个原子迁移流程。本文用 IMPORT、STATUS、CANCEL 说明目标节点、任务 ID、写暂停和回滚核对边界,给出上线前的最小验收清单。335 收藏 -
从一个不存在的商品 ID 被反复查询的场景出发,演示 Redis 空值保护的最小实现,说明 TTL、并发回源、数据新建和主动失效之间如何配合。333 收藏 -
Redis Bitmap 很适合保存按天变化的签到状态,但连续天数不能直接用 BITCOUNT 代替。本文从日期偏移、补签规则和查询性能三个角度,给出可验证的存储方案与边界处理。332 收藏 -
Redis 8.8 的 XNACK 可以把消费组中尚未处理完的 Pending 消息立即交回,避免等待 idle-timeout。文章区分 XNACK、XACK 与 XAUTOCLAIM,并给出优雅退出、资源压力和回归检查的边界。332 收藏 -
Redis SINTERCARD 只返回多个集合的交集数量,不传输成员列表,适合做资格预检、标签重合度判断和批量过滤。本文从最小可运行示例开始,核对返回值、LIMIT 提前停止、键类型错误与 Redis Cluster 的同槽边界。331 收藏 -
使用 Redis GEOADD 建立门店地理索引,再用 GEOSEARCH 按半径筛选、按距离升序返回附近门店,并说明 WITHDIST、COUNT、ANY 和经纬度顺序的常见边界。331 收藏 -
Redis 8.8 新增 Array 数据结构与 ARLASTITEMS,可以直接读取最近写入的一段数组元素。本文用批量日志尾部读取演示 ARLEN、负索引、数量边界和版本兼容验收。330 收藏 -
Redis ZMPOP 适合把多个有序集合里的最高分或最低分成员一次取出并删除。本文用分片排行榜消费场景说明 COUNT、空结果、原子性、集群同槽和失败重试边界。330 收藏