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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。