视频点赞功能以及记录观看次数的设计

最近博主参与了一个需求,类似于抖音小视频。本人独立负责这个需求中的点赞功能、记录视频观看记录。因为是独自负责的,从0到1开发,历时三天开发完成。开发过程中感悟良多,对此决定记录下。

首先是针对该功能的技术方案。楼主想了两种方案:

方案1是:

强依赖于redis,将点赞数,点赞的记录、观看数实时存储在redis,同时创建一个set集合,维护点赞数的key和点赞记录的key。然后定时任务定时的将set集合的key的数据持久化到mysql。

好处:数据读写非常快、数据实时展示,减少频繁读写DB。

坏处:强依赖于redis,如果redis出现问题,就无法进行点赞操作。

方案2:

将点赞操作和记录观看数的操作做出异步的任务。将异步任务提交到线程池中。

最后博主基于当前的业务量选择了方案2.

猜你喜欢

转载自www.cnblogs.com/LcMiho/p/11734524.html