库存为什么在Redis扣减?如果有10万QPS的并发扣减,能扛住吗?
考察说明
考察对Redis扣减库存的动机、高并发下的性能瓶颈与风险判断
回答思路
- 说明使用Redis扣减库存的核心动机:高性能与低延迟,避免数据库热点行锁竞争
- 分析10万QPS下Redis单实例的极限:约10万级QPS,需区分读写比例、网络和内存开销
- 讨论架构方案:分片、异步落库、限流、降级与最终一致性补偿
- 识别风险:超卖控制需结合Lua原子操作、库存预热、热点key和缓存一致性
考察对Redis扣减库存的动机、高并发下的性能瓶颈与风险判断