这里有2个问题.
1是业务处理解耦, 2是高峰期每秒有几千订单的时候产生大量的key.
我们是用zset+list解决这些问题的. 业务处理是独立的机器两种处理器.
下单的时候, 将订单号和下单时间(毫秒或者秒)扔到zset
支付完成,从zset移除.
超时未支付, 超时检测器会将单号从zset中移除并扔到list
多个超时处理器会从list中抢单号并进行消费.
redis key过期提醒,实现订单自动取消如果对你有用点个赞吧 需求 处理订单下单后30分钟未付款自动取消 解决方案 利用redis中key自动过期机制,提交订单时将订单编号写入redis,并设置30分钟的过期时间,...