【文件属性】:
文件名称:redis令牌机制实现秒杀系统
文件大小:381KB
文件格式:PDF
更新时间:2021-11-07 12:47:03
秒杀是电商系统非常常见的功能模块,是商家进行相关促销推广的常用方式。主要
特点是商品库存有限,抢购时间有限。那么在系统设计之初就应该考虑在数量和时
间有限的情况下导致的一个高并发以及高并发所带来的库存超卖的问题。
秒杀需要解决的问题:
1) 库存超卖
解决方案:
1) 悲观锁:synchronize 、 Lock
2) 乐观锁:数据库乐观锁版本号控制
2) 高并发情况下系统压力以及用户体验
解决方案:
redis
本教程采用:redis中list类型达到令牌机制完成秒杀。用户抢redis中的令牌,抢到
令牌的用户才能进行支付,支付成功之后可以生成订单,如果一定时间之内没有支
付那么就由定时任务来归还令牌