加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

微信亿级在线点赞系统,用Redis如何实现?

发布时间:2019-12-07 15:58:26 所属栏目:MySql教程 来源:站长网
导读:副标题#e# 点赞功能大家都不会陌生,像微信这样的社交产品中都有,但别看功能小,想要做好需要考虑的东西还挺多的,如海量数据的分布式存储、分布式缓存、多 IDC 的数据一致性、访问路由到机房的算法等等。 图片来 Pexels 本文介绍大型社交平台点赞系统的设

    `liked_user_id` varchar(32) not null comment '被点赞的用户id', 

    `liked_post_id` varchar(32) not null comment '点赞的用户id', 

    `status` tinyint(1) default '1' comment '点赞状态,0取消,1点赞', 

    `create_time` timestamp not null default current_timestamp comment '创建时间', 

  `update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改时间', 

    primary key(`id`), 

    INDEX `liked_user_id`(`liked_user_id`), 

    INDEX `liked_post_id`(`liked_post_id`) 

) comment '用户点赞表'; 

对应的对象 UserLike:

import com.solo.coderiver.user.enums.LikedStatusEnum; 

import lombok.Data; 

 

import javax.persistence.Entity; 

import javax.persistence.GeneratedValue; 

import javax.persistence.GenerationType; 

import javax.persistence.Id; 

 

/** 

 * 用户点赞表 

 */ 

@Entity 

@Data 

public class UserLike { 

 

    //主键id 

    @Id 

    @GeneratedValue(strategy = GenerationType.IDENTITY) 

    private Integer id; 

 

    //被点赞的用户的id 

    private String likedUserId; 

 

    //点赞的用户的id 

    private String likedPostId; 

 

    //点赞的状态.默认未点赞 

    private Integer status = LikedStatusEnum.UNLIKE.getCode(); 

 

    public UserLike() { 

    } 

 

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读