最赞回答 / qq_TheLeftEar_0
这个锁完全是自己yy的一个锁, 完全没有起到作用; 试想一下: 第一次执行 修改2条记录为 状态更新为2 。 然后搜索状态为 2 的数据 (2条); 处理数据 (此时处理流程在复杂状态下1分钟内只处理了1条);1分钟后, 第二次执行 修改2条记录为 状态更新为2 。 然后搜索状态为 2 的数据 (3条,2条是本次更新的记录,还有1条是上次没有处理完成的); 处理数据 (此时是不是有一条数据重复处理了???);
2018-03-31
最赞回答 / MiraclesGG
因为开始已经在终端执行了一个读取redis缓存的文件,这个PHP文件里面写的是死循环,每2秒读取一次redis的队列。所以后面看到的数据是2秒一次添加进去的。
2018-03-05
最赞回答 / 慕粉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
最新回答 / qq_四年_8
谁告诉你的有限制时间的,而且你如果是秒杀的话,完全可以用一个开始时间的变量呀,然后比较当前时间,秒杀一个小时够吧,然后当时间差超过1小时,跳出循环不就好了或者强制终止程序
2017-10-31
最新回答 / 慕码人4524020
都一样,redis的数据保存在内存中。但是可以做“持久化”!有两种方式RDB和AOF。RDB相当于自动备份。AOF有点类似于Oracle的归档模式(默认不开启)。
2017-10-18