1 Star 4 Fork 1

reMissU / 简易秒杀项目

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

项目简介

该项目是一个简易的秒杀商城项目,使用Redis进行部分信息缓存,使用MySQL进行数据的持久化存储,使用mybatis-plus进行sql查询以及数据存储。

实现流程

  • 登录

用户进行登录、正常登陆后使用uuid生成用户的ticket,将用户ticket与用户对象以键值对形式存入Redis中并将ticket存入cookie中来实现用户信息的存储。

  • 商品列表

登录之后到商品列表界面,进入界面后首先判断Redis中是否存储的有商品界面,如果有直接返回Redis中的界面,否则手动渲染界面并将界面存入Reids中,这样可以通过Redis缓存信息来增加系统的吞吐量。

  • 商品秒杀

进行秒杀之前,会将MySQL中的秒杀商品id与剩余数量存入Redis中,在进行秒杀时首先判断Redis中商品数量是否充足,如果充足则从数据库获取商品信息再次进行判断商品数量,之后进行订单信息插入以及商品数量修改,之后将订单对象也存入Redis中用于判断用户是否进行多次秒杀,最后将Redis中的商品数量进行原子减。

空文件

简介

一个基于spring boot 与redis的秒杀项目,使用redis进行缓存来提高项目的吞吐量。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/lty943637303/simple-second-kill-project.git
git@gitee.com:lty943637303/simple-second-kill-project.git
lty943637303
simple-second-kill-project
简易秒杀项目
master

搜索帮助