一个基于用户关系的社交媒体平台,实现了用户登录、上传博客、滚动分页查询博客、查看排行、好友关注、点赞评论、优惠券秒杀等功能
SpringBoot,MyBatis,MySQL,Redis,Lombok,Hutool
1.使用 Redis 的 Hash 存储登录的用户信息,解决 Session 共享问题
2.使用 Redis 缓存热点数据,缓解数据库读写压力,同时解决缓存击穿、缓存雪崩和缓存穿透等问题
3.采用全局唯一 ID 解决库存超卖问题并实现优惠券秒杀,并利用 Redission 实现分布式锁
4.采用 Redis 的 Zset 存储每篇博客的点赞用户,根据点赞时间排序实现点赞排行榜,采用 Set 存储用户粉丝,利用 Set 交集实现查看共同关注