活跃/留存示例
活跃/留存示例
SETBIT day:1 1001 1
SETBIT day:1 1002 1
SETBIT day:2 1002 1
SETBIT day:2 1003 1
BITOP AND ret:1-2 day:1 day:2 # 两天都活跃 -> 只有 1002
BITOP OR ret:1+2 day:1 day:2 # 任一天活跃
BITCOUNT ret:1-2 # 统计人数
BITOP NOT ret:not day:1 # 单源取反(按无符号位语义)| 语法 | BITOP <AND|OR|XOR|NOT> destkey key [key...] |
|---|---|
| 返回 | destkey 的字节长度 |
| NOT | 只允许一个源键 |
| 空键 | 比长度短的一侧按 0 补齐 |
BITOP 是单线程执行,源键几 MB 时耗时会到毫秒级甚至更高;大 bitmap 统计尽量放低峰或用离线任务。