Laravel Redis 作业未排队
Laravel Redis Jobs are not Being Queued
我将 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,
],
...
],
...
我正在使用 Windows 和 Xampp,redis-server.exe 是 运行ning。这是将作业添加到队列时我得到的结果:
[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
我正在 运行ning 之前的命令之一,但没有任何反应,我也没有收到任何错误。就像队列是空的(我还使用 检查了队列长度,并且我有 000
)。
我也尝试过在 redis 中设置一个密钥,这似乎有效。有人知道发生了什么事吗?如果我无法解决这个问题,我正在考虑转移到数据库...
我将 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,
],
...
],
...
我正在使用 Windows 和 Xampp,redis-server.exe 是 运行ning。这是将作业添加到队列时我得到的结果:
[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
我正在 运行ning 之前的命令之一,但没有任何反应,我也没有收到任何错误。就像队列是空的(我还使用 000
)。
我也尝试过在 redis 中设置一个密钥,这似乎有效。有人知道发生了什么事吗?如果我无法解决这个问题,我正在考虑转移到数据库...