数据结构论坛

首页 » 分类 » 问答 » Redis实战篇巧用Bitmap实
TUhjnbcbe - 2021/8/16 20:41:00
卡介苗接种反应 https://m-mip.39.net/baidianfeng/mipso_4329412.html

在移动应用的业务场景中,我们需要保存这样的信息:一个key关联了一个数据集合。

常见的场景如下:

给一个userId,判断用户登陆状态;显示用户某个月的签到次数和首次签到时间;两亿用户最近7天的签到情况,统计7天内连续签到的用户总数;

通常情况下,我们面临的用户数量以及访问量都是巨大的,比如百万、千万级别的用户数量,或者千万级别、甚至亿级别的访问信息。

所以,我们必须要选择能够非常高效地统计大量数据(例如亿级)的集合类型。

如何选择合适的数据集合,我们首先要了解常用的统计模式,并运用合理的数据类型来解决实际问题。

四种统计类型:

二值状态统计;聚合统计;排序统计;基数统计。

本文将由二值状态统计类型作为实战篇系列的开篇,文中将用到String、Set、Zset、List、hash以外的拓展数据类型Bitmap来实现。

文章涉及到的指令可以通过在线Redis客户端运行调试,

1
查看完整版本: Redis实战篇巧用Bitmap实