Laravel队列使用

使用 Redis 来作为队列驱动器

1、安装Redis

composer require "predis/predis:~1.1"

修改环境变量 QUEUE_CONNECTION

QUEUE_CONNECTION=redis
REDIS_CLIENT=predis

生成一个新的队列任务

php artisan make:job TestJob

app/Jobs/TestJob.php

<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;

class TestJob implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $demo;

    public function __construct($demo)
    {
        echo '事件触发成功!---------'.$demo;
        $this->demo = $demo;
    }

    public function handle()
    {
        //
        echo '处理任务中。。。。。。';
    }
}

调用队列

$demo = '队列测试数据';
dispatch(new TestJob($demo));
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!