1.超卖问题:使用watch加锁,并使用事务处理,如果几个事务同时执行有一个出现问题,只会成功一个。其余报错秒杀失败,大概率会导致库存遗留问题,并会导致用户不是因为网速和手速抢到,运气较大
2.库存遗留:使用lua脚本是一个本体把所有事务执行一遍就是不会因为加锁而导致手速快网速快也抢不到问题,顺序执行
3.链接超时:使用线程池
总结:秒杀业务使用lua脚本解决比较好
redis秒杀需要注意的几个问题
最新推荐文章于 2023-06-29 21:31:42 发布
1.超卖问题:使用watch加锁,并使用事务处理,如果几个事务同时执行有一个出现问题,只会成功一个。其余报错秒杀失败,大概率会导致库存遗留问题,并会导致用户不是因为网速和手速抢到,运气较大
2.库存遗留:使用lua脚本是一个本体把所有事务执行一遍就是不会因为加锁而导致手速快网速快也抢不到问题,顺序执行
3.链接超时:使用线程池
总结:秒杀业务使用lua脚本解决比较好