Laravel Redis作业没有排队

时间:2020-11-03 21:00:59

标签: php laravel redis jobs phpredis

我在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,这似乎可行。有人知道发生了什么吗?如果无法解决此问题,我正在考虑移至数据库...

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题!

事实证明服务器出了点问题。 (我再次重新安装了Redis扩展程序,但仍然无法使用,然后我更改了服务器版本,并且可以使用)

我从here重新安装了Redis扩展名,并切换到this服务器版本。其余设置与我之前的文章相同。

相关问题