一尘不染

如何在Redis上的Laravel队列中获取所有待处理的作业?

redis

队列侦听器未在服务器上启动,某些作业已推送(使用Redis驱动程序)。

我该如何计算(或获得全部)这些论文工作?我没有找到任何工匠命令来获取此信息。


阅读 498

收藏
2020-06-20

共1个答案

一尘不染

如果有人还在这里寻找答案,那是我的方法:

$connection = null;
$default = 'default';

//For the delayed jobs
var_dump( \Queue::getRedis()->connection($connection)->zrange('queues:'.$default.':delayed' ,0, -1) );

//For the reserved jobs
var_dump( \Queue::getRedis()->connection($connection)->zrange('queues:'.$default.':reserved' ,0, -1) );

$connection是Redis连接名称,默认情况下为空,并且$queue是队列/管道的名称,默认情况下为“默认”!

2020-06-20