PHP 如何先进先出处理高并发问题

例如投票只能投一次,程序先搜索他有没有投过票,没有的话就插入记录
如果该用户用并发工具投票,检查时候,多个请求都没有查到数据,就能投多票

能否把{select insert}这段代码打包先进先出,只能一个用户进去执行这段代码

桃花长相依
浏览 540回答 3
3回答

慕桂英546537

将投票信息存储到redis队列中,并且以第一次投票为准,后面再投票就去redis中查,有则拒绝投票,前端在点击按钮后使其失效

浮云间

用redis锁,确保单进程,网上都有的,利用redis的原子性

POPMUISE

队列了解一下,搭配redis,用一个list维护队伍,每个投票请求到达后rpush到list里,然后理解回复成功。服务器端终端运行php脚本,while一个loop,blpop list,获取信息并进行处理。这样每次就处理一个。
打开App,查看更多内容
随时随地看视频慕课网APP