有没有办法从工作人员的redis更改已处理ID的批量大小?
我使用Redis作为mysql的队列,因为使用Laravel 5.3将大数据导入到mysql中。
另一件事是,我认为,在这里溢出php不是一个好主意,不过,我已经将php.ini内存更改为512MB。
由于redis的性质,正如我所理解的,在这种情况下,FIFO的列表是否有一种方法可以同时运行多个工作人员? (这可能是另一个问题,抱歉)
随意将我推向另一个方向,因为我愿意接受任何建议。
答案 0 :(得分:0)
Redis作为一个队列非常轻量级,我认为大多数具有非平凡队列要求的Laravel项目都使用beanstalkd,如果你处于早期阶段,这可能值得一看。您将一次从队列中“弹出”一条消息,因此在这种意义上,批量大小不可配置,但您当然可以同时运行多个工作程序。您可以配置supervisord或其他任何工具,以便工作人员运行多个流程。这个laracasts线程中有一些很好的建议{{3}},希望能为你提供更多指示。