方案对比
| 方案 | 精确性 | 内存 | 适用 |
|---|---|---|---|
| Set | 精确 | 大(每元素开销) | 中小基数,需判断成员 |
| Bitmap | 精确 | 与最大 ID 成正比 | 稠密连续整数 ID |
| HLL | 近似(约 0.8%) | 每键 ≤12KB | UV 类基数统计 |
| Bloom | 存在判定有误判 | 小 | 拦截不存在的查询/重复提交 |
四类命令
四类命令
SADD dedup:order:2026 O1 O2 # 精确
SETBIT ua:20261012 1001 1 # 稠密 ID
PFADD uv:20261012 u1001 # 近似基数
BF.ADD bloom:user u1001 # 布隆(需 RedisBloom 模块)
BF.EXISTS bloom:user u1001组合拳示例:查询先过布隆过滤器拦不存在的数据,再用 Set 精确判重;报表 UV 用 HLL 省内存。