适合HyperLogLog是Redis官方推荐的每日独立IP统计方案误差率约0.81%内存恒为12KB支持PFMERGE跨日去重合并但需注意IP标准化、key分天命名、时区统一及TTL清理等生产细节。HyperLogLog 适合统计每日独立 IP 数量吗适合而且是 Redis 官方推荐场景。HyperLogLog 的误差率约 0.81%内存固定只需 12 KB无论你存 1 万还是 1 亿个 IP都用这点内存。它不存原始数据只存概率指纹所以不能查“哪些 IP 来过”只能回答“大概多少个不同 IP 来过”。常见错误现象PFADD daily:ip:2024-06-15 192.168.1.100 后立刻 PFCOUNT daily:ip:2024-06-15 返回 0 —— 多半是客户端没刷新连接或命令发错库也可能是用了 Redis Cluster 但 key 没带 {...} 前缀导致路由到不同节点。每天必须用独立 key比如 daily:ip:2024-06-15别用 daily:ip 累加否则无法回溯某天数据IP 字符串建议标准化IPv4 去掉前导零192.168.001.001 → 192.168.1.1IPv6 统一转小写并压缩2001:DB8::1不要对同一个 IP 频繁重复 PFADD虽然幂等但会增加网络开销业务层可先做简单布隆过滤或本地缓存去重如何合并多日的独立 IP 总数去重后不能直接加总 PFCOUNT 结果——那只是各日基数之和不是跨日去重总数。得用 PFMERGE 把多个 HyperLogLog 合成一个临时结构再统计。使用场景算“近 7 天全站独立访客数”或对比“上周 vs 本周活跃度”。示例 文心快码 文心快码Comate是百度推出的一款AI辅助编程工具