讲师中心 微信公众号
AI工具推荐 视频效率加速

Laravel队列Queue怎么开启_Laravel异步任务处理与Redis队列驱动配置【详解】

星墨同学_5038

星墨同学_5038

发布时间:2026-01-05 13:30:02

|

217人浏览过

|

来源于php中文网

原创

Laravel队列需通过queue:work启动消费者进程,配置重点是Redis驱动、连接参数、QUEUE_CONNECTION环境变量及APP_KEY一致性;queue:listen已废弃,应使用queue:work配合supervisor管理。

laravel队列queue怎么开启_laravel异步任务处理与redis队列驱动配置【详解】

直接说结论:Laravel 队列本身不“开启”,而是靠 php artisan queue:work 这类命令启动消费者进程;真正要配置的是驱动(如 Redis)、连接、队列名和失败处理机制。

Redis 驱动怎么配才不报 Connection refused

多数人卡在这步——不是 Laravel 配错了,是 Redis 服务没跑或配置对不上。

  • REDIS_HOSTREDIS_PORT 必须和 redis-cli -h xxx -p xxx ping 能通的地址一致,别默认写 127.0.0.1 却在 Docker 里跑 Laravel 容器
  • QUEUE_CONNECTION=redis 要写进 .env,不是只改 config/queue.php
  • 检查 config/queue.phpredis 连接是否用了正确的 connection 名(默认是 default),且该 connection 在 config/database.phpredis 配置里存在
  • Redis 密码必须用 REDIS_PASSWORD 设置,且不能带空格或特殊字符(否则 parse_url 解析失败)

queue:workqueue:listen 到底用哪个

queue:listen 已被废弃(Laravel 5.7+),别再用。所有现代项目只用 queue:work

douyin-keyword-search
douyin-keyword-search

自动化抓取抖音搜索结果页面的文章数据,支持关键词搜索、格式输出和数量限制,需安装Playwright和Chromium浏览器。

下载
  • php artisan queue:work:常驻内存,启动快、开销低,但代码更新后需手动 restart
  • php artisan queue:work --daemon:旧版守护模式,已移除,现在 --daemon 是默认行为,不用加
  • 要自动重载代码?用 supervisor 管理进程 + --max-jobs=100--max-time=3600 防止内存泄漏
  • 开发时加 --once 手动触发单条任务,避免进程挂起干扰调试

任务推到队列却没执行?查这三处

常见假象:“写了 dispatch() 就以为队列动了”,其实可能根本没走 Redis,或者消费者压根没启动。

  • 确认 QUEUE_CONNECTIONredis,不是 syncsync 是同步执行,不走队列)
  • 运行 php artisan queue:work --verbose,看输出是否有 ProcessingFailed 日志;没日志说明进程根本没收到任务
  • redis-cli 直接查:LRANGE queues:default 0 -1(队列名取决于 queue 参数,默认 default),有数据说明推成功了,没数据就回头检查 dispatch 是否被条件跳过或异常中断
  • 任务类里 handle() 抛出未捕获异常会导致任务失败并进入 failed_jobs 表(如果启用了 database 失败存储),别忽略 php artisan queue:failed 输出

Redis 队列积压怎么办

不是调大 retry_after 就能解决,得先分清是慢还是卡。

  • retry_after(在 config/queue.phpredis 配置里)设太短(如 3 秒),但任务实际要 10 秒,会导致重复消费;建议设为任务最长耗时的 2 倍
  • redis-clillen queues:default 看长度,再用 lrange queues:default 0 4 抽样看任务结构,确认是不是序列化失败(比如闭包、资源句柄被塞进队列)
  • 高并发下多个 queue:work 进程争抢同一队列,可按业务拆分:用 dispatchOn('emails') 推到 emails 队列,再单独起 php artisan queue:work --queue=emails 进程
  • Redis 内存满或 maxmemory-policy 设成 noeviction 会导致 LPUSH 失败,此时 Laravel 不报错但任务丢失——务必检查 Redis INFO memoryCONFIG GET maxmemory-policy

最易被忽略的一点:Laravel 队列任务反序列化依赖 APP_KEY。换环境部署时若 APP_KEY 不一致,Redis 里存的任务无法解包,会静默失败——连日志都不打。别只盯着 Redis 和进程,先核对 APP_KEY 是否统一。

相关文章

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

817

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

795

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2368

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3301

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

4630

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

3096

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

5929

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

1336

2026.03.04

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn