修改.env文件
QUEUE_DRIVER=redis
2、增加config/queue.php文件
connections下的名称要与database.php的配置一致
<?php return [ 'default' => env('QUEUE_DRIVER', 'redis'), 'connections' => [ 'redis' => [ 'driver' => 'redis', 'connection' => 'default', 'queue' => 'task', 'expire' => 60, ], ], ];
3、设置bootstrap/app.app文件
注册redis服务
$app->register(Illuminate\Redis\RedisServiceProvider::class);//redis
4、在程序中推送任务到队列
在controller的任意位置执行以下语句,更多调用方式参见lumen文档
dispatch(new MyTask($myparam));
5、启动任务调度服务
在项目根目录下执行以下语句
php artisan queue:listen