如何利用redis来设计一个高效并且简单的点赞功能呢?
所以说明 博主设计点赞是类似论坛的评论和回复点赞哈 当然 其余的点赞功能也都区别不大
关键点有这么几个 一个帖子(视频/提问) 评论帖子和回复评论的数据 点赞数 点赞的人
根据这么几个要点我设计的redis的规划如下:
首先使用的redis数据类型为hash (ps:前缀根据业务名需要做不同样的设计哈,这是redis的使用规范)
key为:前缀:论坛的主键id
属性1: 前缀:评论或回复数据的id 值1:点赞数
属性2: 前缀:评论或回复数据的id:当前用户的唯一标识 值2 是否点赞或者取消点赞 0|1
这样的话用户查看评论区的时候就可以根据 属性1 获取对应评论的点赞数 然后再通过属性2去判断 用户是否点赞过 来显示不同的点赞标识 来做到取消点赞 执行点赞和取消点赞也会非常的方便
都看到这了 喜欢的话麻烦看官点个赞或者关注一下吧