碧羽墨轩小程序发布了,扫码进来看看吧^_^
小程序码

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

碧羽墨轩 2020-09-21【学无止境】366人已围观

简介 今天,看下签到功能怎么选择?现在的网站和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 条评论
这篇文章还没有收到评论,赶紧来抢沙发吧~