Web 与应用分析
按页面或功能统计每日和每月的独立用户,并用 PFMERGE 跨天合并。
在数十亿事件之上统计独立访客、回答“见过吗?”、找出热门条目和估算频率,每项都只占用少量且固定的内存。
把访客 id 加入 HyperLogLog。无论来多少访客,内存都保持很小。
使用真实 HotKV 命令和示例回复的动画演示。点击任意步骤即可跳转。 命令和回复保持英文,与您在 HotKV 中输入和看到的完全一致。
要精确回答“有多少独立用户”“这封邮件以前发过吗”或“热门搜索有哪些”,所需内存会随每个不同的条目增长。在数十亿事件的规模下,每个问题都会变成好几 GB 的集合和计数器。
概率数据结构以一个小而已知的误差换取固定的内存。HyperLogLog 统计不同条目的数量,Bloom 过滤器回答成员关系,Top-K 跟踪出现最频繁的条目,Count-min sketch 估算任意条目出现的次数。这四种结构都内置于 HotKV。
把访客 id 加入 HyperLogLog。无论来多少访客,内存都保持很小。
PFADD visitors:2026-10-16 user:42 user:77 user:91对独立访客数的估算,标准误差很小。
PFCOUNT visitors:2026-10-16发送营销邮件之前,先检查这个地址是否已经收到过。
BF.EXISTS sent:campaign:fall ada@example.comTop-K 在事件流入时保留出现最频繁的条目。
TOPK.LIST searches:today WITHCOUNTCount-min sketch 可估算任意条目的次数,无论它是否在榜单上。
CMS.QUERY pageviews /home /pricing /blog按页面或功能统计每日和每月的独立用户,并用 PFMERGE 跨天合并。
Bloom 过滤器在重试和不同营销活动之间防止重复发送。
实时跟踪热门查询和浏览最多的商品,用于商品运营。
不同条目计数,可跨时间桶合并。
PFADDPFCOUNTPFMERGE成员关系判断,假阳性率可配置。
BF.RESERVEBF.ADDBF.EXISTS流中出现最频繁的条目。
TOPK.ADDTOPK.LIST任意条目的频率估算。
CMS.INCRBYCMS.QUERYBloom 过滤器可以设置误差率,Count-min sketch 可以设置宽度和深度。HyperLogLog 的标准误差小且固定。
不会。它可能报告假阳性,但绝不会报告假阴性。
不需要。它们是 HotKV 的一部分。