【发布时间】:2021-02-16 14:08:24
【问题描述】:
我正在将 Laravel 与 Phpredis 一起使用,并且我创建了一个 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,
],
...
],
...
我正在使用带有 Xampp 的 Windows,并且 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 中设置一个密钥,这似乎有效。有人知道发生了什么吗?如果我不能解决这个问题,我正在考虑转移到数据库......
【问题讨论】:
标签: php laravel redis jobs phpredis