springboot+redis+注解+拦截器 实现接口幂等性

153 阅读1分钟

概念

`幂等性,用通俗的话来说,就是一个接口,多次发送同一个请求,必须保证这个操作只能执行一次
    比如:支付接口,用户多次执行支付操作,但是我们程序只能执行一次扣钱操作,只能成功一次
    
`

解决方案、

·1.唯一索引--防止新增脏数据
 2.token机制--防止页面重复提交
 3.悲观锁--获取数据的时候加锁
 4.乐观锁--基于version版本实现,在更新数据那一刻进行校验
 5.分布式锁--[zookeeper,redis]·