Redis技术文章
-
梳理 Redis Streams 使用 XGROUP CREATE 创建消费者组时 0-0、$ 和 MKSTREAM 的选择,说明历史回放、实时接入、幂等初始化与结果确认的边界。445 收藏 -
Redis TDIGEST.CDF 是给定阈值查询累计比例,TDIGEST.QUANTILE 是给定分位数查询估计值。本文用同一份 t-digest 样本说明两者的输入输出方向、业务选择和空 sketch 边界。146 收藏 -
Redis t-digest的COMPRESSION用于权衡分位数估算精度与内存。本文通过两种配置的命令示例,说明相同样本、INFO内存记录、分位数基线及空摘要的处理边界,避免套用固定误差承诺。370 收藏 -
Redis TDIGEST.QUANTILE 可以在一次命令中传入多个 0 到 1 的分位点,并按输入顺序返回对应的浮点估算值。本文说明批量查询写法、返回数组对齐规则、0 和 1 的边界含义,以及空 sketch 和非法参数的处理方式。323 收藏 -
Redis TOPK.ADD 返回被挤出元素并不是命令失败,而是 Top-K 草图发生了替换。本文说明如何按输入位置解释 null 与被挤出项,如何更新榜单投影,以及为什么精确排名必须维护旁路数据。332 收藏 -
Redis TOPK.LIST按估算计数返回热点候选,WITHCOUNT不代表精确次数。本文结合命令、响应适配与页面提示,区分近似热点和完整排名,并说明同分、缺少键与统计窗口的边界。197 收藏 -
Redis Count-Min Sketch 用很小且固定的空间估计数据流频次,但哈希碰撞会让共享计数单元叠加,因此查询值不是精确值。本文结合 error、probability、动态阈值和精确计数结构说明它适合什么场景。337 收藏 -
介绍 Redis CMS.MERGE 合并多个 Count-Min Sketch 的命令格式、权重用法、参数边界和结果偏大的排查方法。340 收藏 -
Redis CF.EXISTS只回答元素是否可能存在,CF.COUNT则返回可能出现的次数;两者都基于Cuckoo Filter的概率结构,不是精确业务账本。本文用最小命令、返回边界、复杂度和工程指标说明如何选择。166 收藏 -
Redis CF.DEL只能用于确认加入的元素,概率阳性不能代替精确证据。本文结合最小命令、删除资格与交互状态,说明重复加入、并发请求、过滤器重建和结果不确定时的处理边界。195 收藏 -
RedisBloom 的 BF.SCANDUMP 与 BF.LOADCHUNK 是一对分块迁移命令:源端反复读取迭代器和二进制数据,目标端按相同配对关系装载,直到迭代器返回 0。本文说明命令配合方式、二进制传输和覆盖边界。229 收藏 -
Redis BF.MEXISTS 返回的是按输入顺序排列的布尔数组。本文说明如何用位次把结果映射回原始项,并处理 Bloom Filter 的可能误判、重复值、空输入和批量异常。136 收藏 -
Redis 布隆过滤器的 capacity 是初始子过滤器容量,超过后默认会创建新的子过滤器;每个子过滤器都有自己的位数组和哈希函数,因此 SIZE 与 FILTERS 会随扩容增加。本文用 BF.RESERVE、BF.INFO 和参数取舍说明如何定位增长原因。107 收藏 -
Redis BF.RESERVE 的容量不是当前条目数,error_rate 也不是百分数整数。本文按官方参数说明,讲清误判率小数写法、capacity 估算、EXPANSION 扩容和 NONSCALING 固定边界的取舍。421 收藏 -
Redis SORT_RO 会直接返回列表、集合或有序集合的排序结果,不使用 STORE 创建临时键。本文从 SORT 与 SORT_RO 的区别、LIMIT、BY、GET、ALPHA 和 Go 客户端接收方式说明如何选择只读排序。188 收藏