redisRedis实现几个简单功能

redis通过bitcount和setbit实现用户上线次数统计

2018-02-18  本文已影响8人  快乐的bug制造者

假设现在我们希望记录自己网站上的用户的上线频率,比如说,计算用户 A 上线了多少天,用户 B 上线了多少天,诸如此类,以此作为数据。

比如说,每当用户在某一天上线的时候,我们就使用setbit,以用户名作为 key ,将那天所代表的网站的上线日作为 offset 参数,并将这个 offset 上的为设置为 1 。

举个例子,如果今天是网站上线的第 100 天,而用户 peter 在今天阅览过网站,那么执行命令 SETBIT peter 100 1 ;如果明天 peter 也继续阅览网站,那么执行命令 SETBIT peter 101 1 ,以此类推。

要计算 peter 总共以来的上线次数时,就使用bitcount命令,执行 BITCOUNT peter ,得出的结果就是 peter 上线的总天数。

上一篇下一篇

猜你喜欢

热点阅读