您当前的位置: 首页 >  学无止境 >  文章详情

一个小小的签到功能,到底用MySQL还是Redis?

时间: 2020-09-21 【学无止境】 阅读量:共792人围观

简介 今天,看下签到功能怎么选择?现在的网站和app开发中,签到是一个很常见的功能,如微博签到送积分,签到排行榜~

timssssg.jpg

用户签到是提高用户粘性的有效手段,用的好能事半功倍!
下面我们从技术方面看看常用的实现手段:

一. 方案1

直接存到数据库MySQL,记录每个用户签到信息

二. 方案2

redis实现方案,使用bitmap来实现,bitmap是redis 2.2版本开始支持的功能,一般用于标识状态。

三. 优缺点比较

1、直接MySQL

思路简单,容易实现;
缺点:占用空间大,表更新比较多,影响性能,数据量大时需要用cache辅助;

2、Redis bitmap

优点是:占用空间很小,纯内存操作,速度快;
缺点是:记录的信息有限,只有一个标识位;
偏移量不能大于2^32,512M;大概可以标识5亿个bit位,绝大多数的应用都是够用的啦;
偏移量很大的时候可能造成 Redis 服务器被阻塞;所以要考虑切分。

文章评论
总共 0 条评论
这篇文章还没有收到评论,赶紧来抢沙发吧~
Copyright (C) 2023-现在 若熙站点 保留所有权利 蜀ICP备 17034318号-4  公安备案号 50010302505321