技术选型:SpringBoot、SpringMvc、MySQL、Redis、MybatisPlus
项目描述:本项目是对各种店铺的点评网,用户可以发表探店笔记,相互关注,点赞排行榜,购买优惠券等操作
项目实现:使用 Redis 的 lua 脚本结合消息队列解决一人一单和异步下单业务,Feed 流实现好友关注消息推送业务;
使用缓存空对象、互斥锁、逻辑过期解决缓存穿透、雪崩等问题;使用位图实现用户签到业务;缓存博客点赞的用户
信息,实现排行榜业务
项目优化:使用 JWT 代替 session 存储个人信息,可用加密用户信息;Redis 作为中间商进行数据传输,做缓存减去
MySQL 数据库压力,开启独立的线程池配合 Redis 消息队列实现异步下单,减少用户等待