1、token 存放redis,用完则删除 删除成功返回1 则代表之前存在,如果redis删除返回0,代表之前没有键值
2、数据库唯一索引,新增幂等性
3、悲观锁select * from ** where *** for update
4、乐观锁,利用版本号控制
5、redis zk 进行分布式锁
6、状态机幂等性 订单的状态进行扭转
1、token 存放redis,用完则删除 删除成功返回1 则代表之前存在,如果redis删除返回0,代表之前没有键值
2、数据库唯一索引,新增幂等性
3、悲观锁select * from ** where *** for update
4、乐观锁,利用版本号控制
5、redis zk 进行分布式锁
6、状态机幂等性 订单的状态进行扭转