【问题标题】:Laravel Redis Jobs are not Being QueuedLaravel Redis 作业没有排队
【发布时间】: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


    【解决方案1】:

    我已经解决了这个问题!

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 2021-09-16
      • 2021-12-18
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2020-01-25
      相关资源
      最近更新 更多