使用redsi的bitmap数据结构
setbit getbit 两条命令是对字符串的位操作。每个位只能是0/1,然后用Bitcount命令计算这个key有多少个1
举个例子,如果今天是网站上线的第 100 天,而用户 peter 在今天阅览过网站,那么执行命令 SETBIT peter 100 1 ;如果明天 peter 也继续阅览网站,那么执行命令 SETBIT peter 101 1 ,以此类推。
当要计算 peter 总共以来的上线次数时,就使用 BITCOUNT 命令:执行 BITCOUNT peter ,得出的结果就是 peter 上线的总天数
用BITOP命令来对多天的key 做一个“或”运算,就知道某个时间段内活跃的人数
bitpos命令:
语法:bittops key bit [start] [end]
返回位图中第一个值为bit的二进制位的位置