秒杀是否可以使用redis lua脚本来完成?

来源:8-7 库存售罄处理方案

yidaimi

2020-03-12

老师,
你好!这几天我在想是否可以使用redis lua脚本来完成秒杀的动作?在lua脚本中写一段if-else,如果判断当前库存小于需要扣减的库存,那就直接返回秒杀失败,而不需要扣减库存。要是够扣了才扣库存。由于lua脚本能保证原子性,所以不用考虑脏读脏写问题。好处是正常秒杀失败的情况下不需要回填redis操作(当然,在后期用户不付款等场景下还是需要回写的)。实际生产环境中是否可以这样用?

谢谢!

写回答

1回答

龙虾三少

2020-03-12

lua只能解决简单的问题 复杂的业务逻辑不建议用

0
0

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程