# 简易秒杀项目 **Repository Path**: ling_233/simple-second-kill-project ## Basic Information - **Project Name**: 简易秒杀项目 - **Description**: 一个基于spring boot 与redis的秒杀项目,使用redis进行缓存来提高项目的吞吐量。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-09-10 - **Last Updated**: 2021-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目简介 该项目是一个简易的秒杀商城项目,使用Redis进行部分信息缓存,使用MySQL进行数据的持久化存储,使用mybatis-plus进行sql查询以及数据存储。 ### 实现流程 - ##### 登录 用户进行登录、正常登陆后使用uuid生成用户的ticket,将用户ticket与用户对象以键值对形式存入Redis中并将ticket存入cookie中来实现用户信息的存储。 - ##### 商品列表 登录之后到商品列表界面,进入界面后首先判断Redis中是否存储的有商品界面,如果有直接返回Redis中的界面,否则手动渲染界面并将界面存入Reids中,这样可以通过Redis缓存信息来增加系统的吞吐量。 - ##### 商品秒杀 进行秒杀之前,会将MySQL中的秒杀商品id与剩余数量存入Redis中,在进行秒杀时首先判断Redis中商品数量是否充足,如果充足则从数据库获取商品信息再次进行判断商品数量,之后进行订单信息插入以及商品数量修改,之后将订单对象也存入Redis中用于判断用户是否进行多次秒杀,最后将Redis中的商品数量进行原子减。