继续探讨点赞功能模块设计

继续探讨点赞功能模块设计

前几天我们设计了点赞模块的模块,大致思路就是:

用户点赞,首先缓存到redis中进行保存,redis中既要保存点赞总数,还要保存点赞记录。然后定时执行redis数据到数据库中。

但是,今天在资讯类项目的时候,遇到了一个问题。那就是用户点赞完之后,用户重新刷新界面,那这个界面点赞按钮应该高亮才可以。怎么实现?

方案设计

我们要保留住用户点赞行为,也要保留住该用户对某个文章进行了点赞。如果这个用户已经对这个文章点赞过,那再进入这个界面的时候,应该点赞高亮才对。所以,我们在用户点赞完成之后,需要把对这个文章的点赞记录到redis中。然后,用户点击文章详情的时候,首先从redis中进行获取,如果有就高亮,如果没有,就查询数据库点赞记录。当然,我们需要给这个文章的这个点赞状态进行过期时间限制。

key: authorId : articleId value: 1or 0

这样的话,用户在点击文章详情的话,我们可以从redis中过滤出来,这个用户有没有对这个文章进行点赞过。如果为1说明点赞,高亮。如果为0说明没有点赞。

今天就对昨天的点赞功能遗漏的问题进行了探讨,如果大家还有什么问题,可以留言分享。

以上内容皆为本人观点,欢迎大家提出批评和指导,我们一起探讨!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值