秒杀场景中所有用户抢同一把库存锁(如同一优惠券key,库存仅200),项目用Redis Lua脚本原子判断库存是否足够。这种设计下所有请求都串行等待Lua脚本执行,效率是否很低?如何优化?
考察说明
考察对Redis单线程模型、Lua脚本原子性、并发竞争与高并发秒杀优化的理解
回答思路
- 正确认识Redis单线程处理Lua脚本的特点:原子但非并行
- 能分析串行等待带来的吞吐瓶颈,并区分网络耗时与执行耗时
- 提出优化手段:分段/分key、预扣库存、异步队列等
- 权衡一致性、库存超卖与性能之间的关系
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。