关于独立用户数统计

来源:4-5 bitmap

shixinpeng3335052

2017-11-25

老师,关于独立用户数使用bitmap统计,也是只能统计最后的总数,无法收集具体的哪些用户?

比如使用set-》可以去重 保存所有用户id 最后查element的count值

使用bitmap -》就是把用户id 当做是位图的偏移量,userId =13658 那么当天访问了,在bitmap里面 第13657位上就是1,最后查这个bitmap 一共有几个1 得出独立用户统计

我理解的对吧?

还有一个小疑问,如果用户的id是uuid,带字母的,这个独立用户还可以使用bitmap来做么?


附加:突然意识到自己有点错了,bitmap是可以知道哪些用户的,比如13657上是1 那么就说明userid = 13658 用户登录了……;(还是位运算使用的少,没想到逆向转换

写回答

2回答

carlosfu

2017-11-25

```

还有一个小疑问,如果用户的id是uuid,带字母的,这个独立用户还可以使用bitmap来做么?

```

可以,例如做一个hash。

0
0

carlosfu

2017-11-25

```

使用bitmap -》就是把用户id 当做是位图的偏移量,userId =13658 那么当天访问了,在bitmap里面 第13657位上就是1,最后查这个bitmap 一共有几个1 得出独立用户统计

我理解的对吧?

```

实际不是这样,这样会造成空间浪费。实际上位图的id不一定和userid一样,两者之前可以有一定的偏移量。只要有规则就好。


0
0

一站式学习Redis 从入门到高可用分布式实践

Redis课程升级!系统梳理Redis知识体系,掌握redis必备!

2277 学习 · 261 问题

查看课程