Cherrymelon / seconds-kill

基于 Springboot + Redis + Kafka 的秒杀系统,乐观锁 + 缓存 + 限流 + 异步,TPS 从 500 优化到 3000

Home Page:https://gongfukangee.github.io/2019/06/09/SecondsKill

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How To Use

  1. 下载后建议在idea中打开
  2. 检查设置enable annotation processing是否启用,lombok插件是否安装,jdk为1.8,redis相关参数设置在RedisPool类中(如果有非hardcode方法设置redis参数成功的请发pr,十分感谢)
  3. 建议安装docker并使用mysql、redis等对应images,省心省力
  4. 数据库及思路请参考@daydreamdev的项目

代码优化

代码整体思路参考的 @daydreamdev,做了以下几点变动

  1. 修复了相关类的命名错误导致的编译问题
  2. 修复了依赖版本问题导致的编译错误以及相关配置
  3. 提高测试代码的适用性

参考

About

基于 Springboot + Redis + Kafka 的秒杀系统,乐观锁 + 缓存 + 限流 + 异步,TPS 从 500 优化到 3000

https://gongfukangee.github.io/2019/06/09/SecondsKill

License:MIT License


Languages

Language:Java 97.6%Language:Lua 2.4%