高并发下如何保证接口的幂等性?接口幂等的意思是一次和多次请求某一个资源对于资源本身应该具有相同的结果,这在表单提交、订单创建等场景均有应用。防止重复数据的话,我们可以在insert前先select,但是这个方案不适用于并发场景;为了防止重复数据的产生,我们还可以再表中添加唯一索引,这种方法简单有效。不方便在表中加唯一索引的话,还可以通过建防重表来解决问题,表中只包含两个字段,id和唯一索引(唯一索引可以是多个字段组合起来的唯一标识)加乐观锁 or 悲观锁也是一个可行方案我们还可以通过redis的setnx命令实现分布式锁,用户通过浏览器发起请求时生成订单号xxx作为唯一业务字段,结合set xxx 1 ex 10 nx。如果set成功,就进行数据操作;set失败代表重复请求,直接返回成功。