想到了用 bitmap,
比如有个标签叫 vip,现在有10个用户
那么这个标签的 bitmap 假设是 100100000 (假设从左到右 是 1开始)
那么表示 第1和第4个用户是 vip.
并且 redis 很好的支持了 bit 操作.
但是,如果要查询某个用户有哪些标签怎么办呢?
按照这种思路,
假设现在有3个标签:1.vip 2.美女 3.80后
如果某个用户的bitmap 是 101
这表示 这个用户是 80后vip
那么,我的疑问是
如果有100W个用户,
那不是要建 100W 个key.......
是不是我的思路错了...
存储设计和查询根据情况可以分开设计;
用关系型数据库不就可以了吗? 你用redis还不好满足你的要求,你需要正反向都查询数据,redis适合一个方向的数据快速查询
这种多对多的用数据库存,不管是横向存储,还是纵向存储,量大了,增删改都麻烦吖