Redis技术文章
-
Redis TDIGEST.QUANTILE 可以在一次命令中传入多个 0 到 1 的分位点,并按输入顺序返回对应的浮点估算值。本文说明批量查询写法、返回数组对齐规则、0 和 1 的边界含义,以及空 sketch 和非法参数的处理方式。323 收藏 -
Redis FUNCTION RESTORE 的 APPEND 是默认的保守追加策略,遇到同名 library 会中止;REPLACE 会替换载荷涉及的同名 library,但不会解决库内函数名冲突。323 收藏 -
Redis BITFIELD 可以在一个字符串键中组合 GET、SET 和 INCRBY 操作。本文用位宽、偏移和溢出边界说明怎样安全更新多个位字段。322 收藏 -
用HSCAN游标与逐批消费替代大哈希HGETALL,说明COUNT提示、空批次、预算限制、幂等覆盖与并发修改的非快照语义。322 收藏 -
Redis HINCRBYFLOAT 适合原子递增 Hash 中的浮点字段,但返回的是更新后的数值文本,不是固定小数位格式。本文解释返回格式变化、有效数字边界、非法浮点输入,以及应用层如何负责展示格式化。321 收藏 -
Redis Pipeline 通过批量发送命令减少网络往返,但批次过大也会增加回复队列、客户端内存和重试成本。本文给出批大小、错误分类与读后写依赖的处理方法。321 收藏 -
Redis SINTERCARD 的 LIMIT 可以在交集计数达到阈值时提前结束,适合只判断是否达标的场景。本文说明参数位置、返回值语义、精确计数边界、复杂度与集群注意事项。321 收藏 -
Redis Cluster 多键操作遇到 CROSSSLOT 时,应使用稳定业务 ID 设计哈希标签,让相关 key 进入同一槽位,同时避免固定标签造成热点。本文给出 key 命名、Go builder、槽位核对和扩容边界。320 收藏 -
Redis XINFO GROUPS 可以查看 Stream 消费组的消费者数量、待确认消息、最后投递 ID、逻辑读取计数和 lag。本文用 redis-cli 说明字段含义,并处理 lag 为 NULL、消息裁剪和监控判断等边界。315 收藏 -
Redis BZMPOP 用于在多个有序集合中按 MIN 或 MAX 弹出成员,并在全部为空时阻塞等待。本文说明 timeout、numkeys、COUNT、返回结构与 Redis Cluster 同槽约束。315 收藏 -
Redis Lua 脚本中,KEYS 只放 Redis key 名称,ARGV 放阈值、状态和新值等普通参数,numkeys 负责划分两者边界。本文用 EVAL、redis-cli 和 Go 客户端示例说明正确传参方式,并补充集群场景的 key 约束。313 收藏 -
从数据是否可重建、访问冷热和 TTL 三个维度选择 Redis 内存淘汰策略,并用 INFO 指标验证配置结果。309 收藏 -
Redis 窗口计数限流最容易出错的地方不是 INCR,而是计数键的窗口边界和 TTL 续期方式。本文用 Lua 原子组合 INCR 与首次 EXPIRE,解释固定窗口、滑动窗口和边界突发的取舍。309 收藏 -
Redis PUBSUB SHARDNUMSUB 用来查询一个或多个分片频道的订阅数。本文从命令格式、返回结构、空参数和 Redis Cluster 节点范围四个角度说明怎样读取结果,并给出接入监控时的成本边界。308 收藏 -
Redis 7.4 起可以让哈希字段单独过期,但标准 keyevent 通知只告诉你哈希键名。本文给出 hexpired 订阅、Redis 8.8+ 字段级通知以及断线和集群恢复的设计方法。306 收藏