我在Phpredis中使用Laravel,我创建了一个web钩子,它为队列添加了一个作业。我跟踪了审讯医生,但我的工作没有排好队。
.env
QUEUE_CONNECTION=redis
config/database.php
'client' => env('REDIS_CLIENT', 'phpredis'),
config/Quee.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我正在运行前面的命令之一,没有发生任何事情,我也没有收到任何错误。这就好像队列是空的(我还使用这段代码检查了队列长度,我得到了000)。
我也试过把钥匙放进redis,这看起来很管用。有人知道发生了什么吗?如果我不能解决这个问题,我想搬到数据库去.
https://stackoverflow.com/questions/64670607
复制相似问题