Skip to content

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

License

Notifications You must be signed in to change notification settings

Cherrymelon/seconds-kill

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.6%
  • Lua 2.4%