Redis技术文章
-
Redis Lua 可把库存判断与扣减封装为单次原子执行。本文给出 KEYS、ARGV 参数契约和单键脚本,说明整数范围、写入前检查、脚本耗时及超时重试的限制。253 收藏 -
Redis ZRANGESTORE 可以把 Sorted Set 按排名、分数或字典序筛选后直接保存到新 key。本文用 redis-cli 说明范围边界、REV、LIMIT、返回值和多 key 使用边界。252 收藏 -
说明 Redis PEXPIRETIME 如何读取键的 Unix 毫秒级绝对过期时间,区分有效时间戳、-1 和 -2,并比较 EXPIRETIME、PTTL 的使用场景。252 收藏 -
Redis Streams 消费组中的消息如果长时间没有确认,会留在 PEL 里。本文用 XAUTOCLAIM 按最小空闲时间接管消息,讲清游标、COUNT、JUSTID、XACK 和重复投递边界。252 收藏 -
Redis PUBSUB SHARDCHANNELS 返回的是当前节点上的活跃分片频道,不是整个 Redis Cluster 的频道总表。本文解释节点级范围、频道分片归属和多节点排查方式,避免把局部结果误判为订阅丢失。252 收藏 -
Redis Stream 消费者组的待处理消息位于 PEL 中,本文用 XPENDING 依次查看摘要、范围明细、消费者归属和空闲时间,并说明何时使用 XAUTOCLAIM、XCLAIM 与 XACK。250 收藏 -
Redis XREADGROUP 的 NOACK 适合允许偶发丢失的 Streams 消费场景。本文说明它怎样跳过 PEL、为什么只对新消息读取生效,以及可靠任务为什么仍要保留 XACK。249 收藏 -
Redis Cluster 多 key 操作应让真正需要协同的 key 共享 hash tag,从而落到同一槽位;标签过粗又会造成单槽热点。本文说明 key 设计、CLUSTER KEYSLOT 检查和热点规避。246 收藏 -
Redis ZSET 按分数分页时,简单使用 offset 会受到数据插入和重复分数影响。本文用 ZRANGE BYSCORE、开区间 score 游标和复合排序键说明如何减少重复、漏项与深分页开销。246 收藏 -
Redis LATENCY DOCTOR 不只是告诉你 Redis 变慢了,还会按事件类型给出延迟尖峰的统计和建议。本文从阈值、事件名、统计指标和后续证据四步读懂报告。246 收藏 -
Redis SCAN 采用游标分批遍历,一次调用只返回当前批次。本文说明 cursor、MATCH、COUNT 的真实语义,并给出正确循环和重复处理边界。245 收藏 -
Redis XREADGROUP 的 COUNT 按每条 Stream 限制返回条数,多流读取时总量可能随流数增长;Redis 8.10 起可用 MAXCOUNT 设置跨所有流的累计条数上限,并用 MAXSIZE 控制回复体积。244 收藏 -
Redis EXPIRE 默认会覆盖已有 TTL。如果业务只允许新过期时间更短,可以使用 EXPIRE key seconds LT,让 Redis 在服务端比较过期时间并返回 1 或 0。本文结合 TTL、NX、XX 和 PEXPIRE 说明缓存刷新与并发场景的用法。244 收藏 -
Redis HSTRLEN 用于读取 Hash 单个字段值的字节长度,本文通过英文、中文、空字符串示例区分 HSTRLEN、HLEN、字符数以及返回 0 时的缺失状态。244 收藏 -
Redis FT.SYNUPDATE 默认会扫描已有文档并让新同义词参与旧文档索引;加入 SKIPINITIALSCAN 后跳过这次初始扫描,只影响更新后写入的文档。本文用最小命令示例拆开两种上线策略和迁移边界。243 收藏