6
隊列偵聽器未在服務器上啓動,某些作業被推送(使用Redis驅動程序)。如何在redis的laravel隊列中獲取所有掛起的作業?
我該如何計算(或得到所有)這些工作?我沒有找到任何工匠的命令來獲取這些信息。
隊列偵聽器未在服務器上啓動,某些作業被推送(使用Redis驅動程序)。如何在redis的laravel隊列中獲取所有掛起的作業?
我該如何計算(或得到所有)這些工作?我沒有找到任何工匠的命令來獲取這些信息。
如果有人還在這裏尋找答案的方式是我做到這一點:
$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
是隊列/管的名下默認情況下是'默認'!
由於Laravel 5.3,您可以簡單地使用Queue::size()
(請參閱PR)。
有沒有辦法只獲得保留作業的數量而不需要進一步處理/評估結果數組? – sba