lumen中使用redis队列

1、采用redis作为队列驱动
  修改.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

猜你喜欢

转载自sensejw.iteye.com/blog/2293066