我在Phpredis中使用Laravel,并且创建了一个Webhook,将作业添加到队列中。我已经按照文档进行了审问,但是我的工作并未排队。
.env
QUEUE_CONNECTION=redis
config / database.php
'client' => env('REDIS_CLIENT', 'phpredis'),
config / queue.php
...
'connections' => [
...
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => null,
],
...
],
...
我正在将Windows与Xampp一起使用,并且redis-server.exe正在运行。这是将作业添加到队列时得到的:
[9672] 03 Nov 21:44:03 - Accepted 127.0.0.1:52945
[9672] 03 Nov 21:44:03 - Client closed connection
这是我将作业添加到队列中的方式:
ProcessPhotos::dispatch($settings, $data, $id);
这就是我试图运行排队作业的方式:
php artisan queue:work
or
php artisan queue:listen
我正在运行以前的命令之一,但没有任何反应,也没有收到任何错误。就像队列是空的(我还使用this code检查了队列长度,并且得到了000
)。
我还尝试将密钥设置为redis,这似乎可行。有人知道发生了什么吗?如果无法解决此问题,我正在考虑移至数据库...