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 中设置一个密钥,这似乎有效。有人知道发生了什么事吗?如果我无法解决这个问题,我正在考虑转移到数据库...

我已经解决了这个问题!

原来是服务器出了问题。 (我已经重新安装了 Redis 扩展,但它仍然无法正常工作,然后我更改了服务器版本并且它可以正常工作)

我从 here and switched to this 服务器版本重新安装了 Redis 扩展。其余的设置和我之前的一样post.