最赞回答 / 慕粉1927057669
在window系统下编辑.sh传到Linux服务器上可能会出现-bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory错误这时候可以在vim使用命令查看一下,:set ff? 如果出现dos 使用命令:set ff=unix
2018-01-15
哈哈 , 我看了第一遍也是懵逼状态 , 看第二遍知道什么意思了, 首先将用户下单添加到一张订单表中,状态为0表示未处理,然后老师写了锁定程序,意思就是将订单状态改为2,防止其他执行冲突,然后Linux每分钟执行 mysql中每次取2条数据出来更新 状态为1 表示处理订单成功啦
2018-01-09
我觉得老师这样做不行,因为死循环一直在读取队列,如果在秒杀的同时,就已经取值,会导致超出10个订单的情况。我觉得应该在redis中加多少一个标识该商品秒杀结束的元素的值为1(没结束时为0),死循环只需判断是否为1就可以开始执行入库操作,这样可以避免以上情况。这是我个人的解决方案,不喜勿喷,更复杂的逻辑就不只是如此解决了
2017-12-19