“明明用了SETNX,为什么锁还是被超卖了?!”凌晨3点,监控报警把我从床上拽起来时,订单系统的库存数据已经乱成了一锅粥。这是一次典型的分布式锁失效事故——但当我翻出Redis日志时,却发现所有SET