1 前段时间,在网上看到一道面试题: 如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量. 觉得很有意思,就仔细想了下 .并做了一系列实验,自己模拟了下 .还是有点收获的,现整理下来.和大家一起分享. Redis是一个内存数据库,采用单线程和事件驱动的机制来处理网络请求.实际生产的QPS和TPS单台都能达到3,4W,读写性能非常棒.用来存储一些对核心业务弱影响的用户状态信息还是非常不错的. 对于这题,有2个重要的点需要考虑: 1.如何用合适的数据类型来存储1亿