怎么利用Redis实现点赞功能


这篇文章主要介绍“怎么利用Redis实现点赞功能”,在日常操作中,相信很多人在怎么利用Redis实现点赞功能问题上存在疑惑,小编查阅了各免费云主机域名式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用Redis实现点赞功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!首先我们来说一下两种方法各自的优缺点:我们以 MySQL 和 Redis 为例。1、直接写入数据库:优点:这种方法实现简单,只需完成数据库的增删改查就行;缺点:数据库读写压力大,如果遇到热门文章在短时间内被大量点赞的情况,直接操作数据库会给数据库带来巨大压力,影响效率。2、使用 Redis 缓存:优点:性能高,读写速度快,缓解数据库读写的压力;缺点:开发复杂,不能保证数据安全性即 redis 挂掉的时候会丢失数据, 同时不及时同步 redis 中的数据, 可能会在 redis 内存置换的时候被淘汰掉。不过对于点赞数据我们不需要那么精确,丢失一点数据问题不大。接下来就从以下三个方面对点赞功能做详细的介绍•Redis 缓存设计•数据库设计•开启定时任务持久化存储到数据库Redis 的整合我们在上一篇文章中已经介绍过了,此处就不再赘述了。我们了解到,我们在做点赞的时候需要记录以下几类数据:一类是某用户被其他用户点赞的详细记录,一类是。考虑到查询与存取方便快捷,我这边采用 Hash 结构进行存储,存储结构如下:(1)某用户被其他用户点赞的详细记录:MAP_USER_LIKED为键值,被点赞用户id::点赞用户id为 filed,1或者0为 value(2)某用户被点赞的数量统计:MAP_USER_LIKED_COUNT为键值,被点赞用户id为 filed,count为 value这里我们可以和直接将点赞数据存到数据库一样,设计两张表:(1)用户被其他用户点赞的详细记录:user_like_detail(2)用户被点赞的数量统计:user_like_count我们使用 Quartz 来实现定时任务,将 Redis 中的数据存储到数据库中,为了演示效果,我们可以设置一分钟或者两分钟存储一遍数据,这个视具体业务而定。在同步数据的过程中,我们首先要将 Redis 中的数据在数据库中进行查重,舍弃重复数据,这样我们的数据才会更加准确。到此,关于“怎么利用Redis实现点赞功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: react如何设置div高度

这篇文章主要介绍“react如何设置div高度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react如何设置div高度”文章能帮助大家解决问题。 react设置div高度的方法:1、通过css方式实现div高度;2、…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/17 11:01
下一篇 03/17 11:01

相关推荐