先查询mysql数据库是否存在数据,不存在插入,如何避免重复插入
场景:小程序用户扫码成为会员
扫码缓存=》未登录=>跳转登录=>请求接口成为会员(先查询mysql数据库是否存在数据,不存在插入。)
由于前端用钩子函数的时候重复调用,重复请求了2次,即使设置了唯一索引,经常会出现重复插入报错
除了前端处理,后端应该如何避免这个问题发生?
补充:成为会员的时候还会做其他大量的处理
使用redis锁
laravel有种简洁的写法:不考虑其他因素