防止订单重复提交问题

来源:1-9 【技术落地】接口幂等性方案落地与测试

weixin_慕田峪6397672

2021-02-26 16:56:35

http://img.mukewang.com/climg/6038b5b6092bfa9615060662.jpg

老师,这段代码如果用的是redis集群的话:master-slave,在master里执行到:

redisOperator.del(orderTokenKey);

的时候,orderTokenKey还没有删除。这时,恰好redis master宕机了,slave变成了master。然后另一个请求获得锁,会导致两个客户端都会获得锁。还会产生2笔订单吧?

写回答

1回答

凌波微步

2021-03-02

Redis主从的宕机问题,再官网上也有描述。一般情况下是不考虑这种情况的。

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程