秒杀是否可以使用redis lua脚本来完成?
来源:8-7 库存售罄处理方案
 
			yidaimi
2020-03-12
老师,
你好!这几天我在想是否可以使用redis lua脚本来完成秒杀的动作?在lua脚本中写一段if-else,如果判断当前库存小于需要扣减的库存,那就直接返回秒杀失败,而不需要扣减库存。要是够扣了才扣库存。由于lua脚本能保证原子性,所以不用考虑脏读脏写问题。好处是正常秒杀失败的情况下不需要回填redis操作(当然,在后期用户不付款等场景下还是需要回写的)。实际生产环境中是否可以这样用?
谢谢!
写回答
	1回答
- 
				  龙虾三少 2020-03-12 lua只能解决简单的问题 复杂的业务逻辑不建议用 00
相似问题
