点赞功能真的有必要上 Redis 吗?(Mongo、MySQL、Redis、MQ 实测性能对比)

  免费查看本文章可前往我的网站:PiQiu

目录

一、你会怎么设计一个点赞功能?

1.1、点赞实现思路

1.2、点赞功能设计

1.2.1、MySQL 单表

1.2.2、单表 + MySQL 关联表

1.2.3、MySQL 关联表 + mq

1.2.4、redis + mq

1.2.5、mongodb 关联文档

二、性能测试

2.1、前置说明 

2.2、10 万数据准备

三、基于 Mongo 的几种点赞功能设计思路

3.1、前置说明:点赞功能设计到的业务

3.2、方案一:关联表

3.3、方案二:Redis

3.4、方案三:bitmap

3.5、方案四:关系表新增字段(中小系统推荐)


一、你会怎么设计一个点赞功能?


1.1、点赞实现思路

我们先来想一想一个基本的点赞功能都需要哪些服务(这里以小红书系统为例):

读操作:当用户刷到一个专辑的时候,需要做以下几个操作

  1. 去查询当前用户是否有点赞.
  2. 查询当前点赞的数量.

写操作:当用户点击点赞按钮时候,需要进行以下几个操作<

你可能感兴趣的:(Redis深入学习,经验分享,面试总结,redis,数据库,缓存)