Redis技术文章
-
Redis Count-Min Sketch 用很小且固定的空间估计数据流频次,但哈希碰撞会让共享计数单元叠加,因此查询值不是精确值。本文结合 error、probability、动态阈值和精确计数结构说明它适合什么场景。337 收藏 -
Redis Cluster 多键命令报 CROSSSLOT,通常是参与命令的键被分到了不同 hash slot。本文介绍槽位检查、hash tag 设计和生产边界。335 收藏 -
说明HSCAN游标与COUNT规则,给出二进制安全的JSONL增量导出示例,讨论重复字段、并发修改、响应容量、失败文件与恢复幂等的设计。334 收藏 -
Redis 分布式锁续期失败后,旧客户端不应继续产生受保护副作用。本文从租约、随机所有者令牌和围栏令牌的区别出发,给出可取消续期、资源侧拒绝旧写入、监控指标与工程取舍。333 收藏 -
Redis ZMPOP 可以从多个有序集合中找到第一个非空 key,再按 MIN 或 MAX 批量弹出成员。本文拆解 COUNT、空集合和返回结构,帮助你写出可预测的优先级取数逻辑。333 收藏 -
Redis TOPK.ADD 返回被挤出元素并不是命令失败,而是 Top-K 草图发生了替换。本文说明如何按输入位置解释 null 与被挤出项,如何更新榜单投影,以及为什么精确排名必须维护旁路数据。332 收藏 -
Redis 客户端缓存使用 BCAST 广播模式时,服务端按 PREFIX 广播键失效通知。本文讲清前缀配置、重叠限制和常见排查方法。332 收藏 -
Redis 8 的 HSETEX 可以把 Hash 字段首次写入和字段级过期放进同一条命令。本文用 FNX + EX 说明多字段条件、0/1 返回值、HTTL 观察方式和参数边界。331 收藏 -
Redis WAIT 可以等待当前连接此前写入被指定数量副本确认,并返回实际确认数。本文从副本确认延迟、numreplicas 与毫秒超时入手,说明结果判断、性能观测和不等同强一致的边界。331 收藏 -
Redis LCS 使用 IDX 返回两份字符串中的匹配区间。本文解释闭区间、逆序匹配段、短段过滤与总长度,并说明字节索引和大输入成本。327 收藏 -
本文说明 Redis Streams 中如何先检查消费者和 Pending 消息,再转移或确认遗留消息,最后使用 XGROUP DELCONSUMER 清理不再活跃的消费者记录,并区分它与删除整个消费者组的区别。327 收藏 -
Redis LMPOP 可以在多个候选列表中按 key 顺序找到第一个非空列表,再从 LEFT 或 RIGHT 批量弹出元素。本文说明参数、返回结构、空结果、优先级队列设计,并比较 BLMPOP 与 LMOVE 的适用边界。326 收藏 -
本文说明 Redis CMS.MERGE 的 WEIGHTS 写法、来源顺序、同 width/depth 约束和 CMS.QUERY 读取方式,帮助把多份 Count-Min Sketch 按来源贡献合并到目标草图。326 收藏 -
Redis Functions 不是每次请求都重新发送的临时脚本,而是先把带库名和注册函数的 Lua 库加载到 Redis,再用 FCALL 按函数名重复调用。本文用一个最小库说明 FUNCTION LOAD、REPLACE、numkeys 与常见加载边界。325 收藏 -
Redis Streams 消费者组积压要先区分 lag 与 pending。本文用 XINFO、XPENDING、XAUTOCLAIM、XACK 和 XTRIM 组织认领、有限重试、死信与安全裁剪,并说明不同 Redis 版本的边界。324 收藏