# 剧本杀拼团系统 **Repository Path**: liuhui0106/script-kill-team-system ## Basic Information - **Project Name**: 剧本杀拼团系统 - **Description**: 项目主要为校园学生对校园周边剧本杀店铺信息以及剧本分享,并根据玩家特征进行匹配拼车玩剧 本杀,同时可以浏览当前热门剧本、用户签到,点赞、关注、以及个人页面剧本推广文章功能。本项目是我独 立设计,从数据模型分析、需求原型图绘制、技术选型、编码实现均为独立完成。并产出: ER图、原型图、时 序图、项目工程源码。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-23 - **Last Updated**: 2023-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 剧本杀拼团系统 #### 介绍 项目主要为校园学生对校园周边剧本杀店铺信息以及剧本分享,并根据玩家特征进行匹配拼车玩剧 本杀,同时可以浏览当前热门剧本、用户签到,点赞、关注、以及个人页面剧本推广文章功能。本项目是我独 立设计,从数据模型分析、需求原型图绘制、技术选型、编码实现均为独立完成。并产出: ER图、原型图、时 序图、项目工程源码。 #### 软件架构 Spring Boot、Redis、Redisson、MyBatisPlus、Nginx、ElementUI 、Vue #### 技术描述 - 基于前后端分离进行开发,前后端交互采用HTTP协议+ Restful 风格接口+ Json格式请求体数据设计; - 基于SpringBoot快速构建项目,一站式整合MybatisPlus、SpringData Redis、Web等框架; - 使用Spring Session代替传统session方案,实现用户登录信息的共享,底层整合Redis保存用户Session数据; - 采用Redis实现高频查询信息缓存,针对不同信息缓存设置合理的TTL过期时间,并开启缓存淘汰策略,合理的采用LRU或者LFU策略进行应对; - 采用布隆过滤器解决缓存穿透,合理的设置高频查询数据的TπL过期时间以及分布式锁相结合应对缓存击穿, 采用缓存预热以及TTL过期时间随机分配应对缓存雪崩; - 使用Redisson分布式锁应对优惠券秒杀超卖问题; - 使用Redis 中的Stream消息队列+Lua脚本实现对秒杀的异步优化,通过Lua脚本实现原子性判断当前用户是否 - 符合购买资格,满足条件向MQ添加信息的操作,在项目启动时对当前秒杀业务开启一个线程任务循环监听MQ中未 - 被确定的生产者信息,并进行读取后下单; - 使用ZSET数据结构对文章的点赞信息进行统计排行,并限制单用户只能单次点赞同一篇文章; - 使用Feed流实现动态对关注的文章博主的最新文章进行滚动分页推送;