Redis技术文章
-
Redis HRANDFIELD 搭配 WITHVALUES 时返回的是随机字段及其值的成组结果。本文说明正负 count、空 Hash 和客户端解析时的字段值配对边界。324 收藏 -
Redis SCAN 不是并发安全的静态快照:从扫描开始到结束始终存在的键会被完整迭代返回,但扫描期间被删除、新增或重新加入的键可能返回也可能不返回。本文给出重复返回、COUNT、UNLINK 和二次复查的处理方式。323 收藏 -
Redis 客户端缓存要解决的不是如何保存本地副本,而是数据变化后如何可靠地让副本失效。本文对比默认 Tracking 与 BCAST 广播模式,给出 RESP3 单连接、RESP2 REDIRECT 双连接、前缀范围和断线处理的落地选择。323 收藏 -
Redis TDIGEST.QUANTILE 可以在一次命令中传入多个 0 到 1 的分位点,并按输入顺序返回对应的浮点估算值。本文说明批量查询写法、返回数组对齐规则、0 和 1 的边界含义,以及空 sketch 和非法参数的处理方式。323 收藏 -
Redis FUNCTION RESTORE 的 APPEND 是默认的保守追加策略,遇到同名 library 会中止;REPLACE 会替换载荷涉及的同名 library,但不会解决库内函数名冲突。323 收藏 -
Redis ZRANGE 遇到相同 score 时不会按写入时间排序,而是继续比较 member。本文用排行榜和分页场景说明字典序规则,并给出可复现的二级排序设计。322 收藏 -
Redis BITFIELD 可以在一个字符串键中组合 GET、SET 和 INCRBY 操作。本文用位宽、偏移和溢出边界说明怎样安全更新多个位字段。322 收藏 -
用HSCAN游标与逐批消费替代大哈希HGETALL,说明COUNT提示、空批次、预算限制、幂等覆盖与并发修改的非快照语义。322 收藏 -
Redis PUBSUB NUMPAT 返回当前节点上 PSUBSCRIBE 模式订阅的唯一模式数量。本文用可复现的订阅场景说明它与客户端数、普通频道订阅以及 Redis Cluster 节点口径的区别。322 收藏 -
Redis 过期通知收不到时,重点检查 notify-keyspace-events 是否包含 E 或 K 与 x、订阅频道是否匹配,以及 expired 事件的实际触发时机和 Cluster 节点范围。321 收藏 -
Redis HINCRBYFLOAT 适合原子递增 Hash 中的浮点字段,但返回的是更新后的数值文本,不是固定小数位格式。本文解释返回格式变化、有效数字边界、非法浮点输入,以及应用层如何负责展示格式化。321 收藏 -
Redis Pipeline 通过批量发送命令减少网络往返,但批次过大也会增加回复队列、客户端内存和重试成本。本文给出批大小、错误分类与读后写依赖的处理方法。321 收藏 -
Redis SINTERCARD 的 LIMIT 可以在交集计数达到阈值时提前结束,适合只判断是否达标的场景。本文说明参数位置、返回值语义、精确计数边界、复杂度与集群注意事项。321 收藏 -
Redis pipeline 负责减少批量命令的网络往返,不提供事务隔离和自动回滚。本文对比 pipeline、MULTI/EXEC、WATCH 与 Lua,帮助你按一致性需求选择方案。320 收藏 -
Redis Cluster 多键操作遇到 CROSSSLOT 时,应使用稳定业务 ID 设计哈希标签,让相关 key 进入同一槽位,同时避免固定标签造成热点。本文给出 key 命名、Go builder、槽位核对和扩容边界。320 收藏