讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

AniShort
AniShort

AI短剧协同制作平台

Seko
Seko

AI短剧一键生成成片

Laravel生产环境Redis队列教程

雨墨大大_9115

雨墨大大_9115

发布时间:2026-09-10 15:01:14

|

862人浏览过

|

来源于php中文网

原创

Laravel生产环境Redis队列需五步闭环:①验证Redis服务与phpredis/predis扩展就绪;②同步校验.env、database.php、queue.php三处连接配置;③任务类必须实现ShouldQueue接口;④执行config:clear清除配置缓存;⑤用Supervisor守护queue:work进程。

laravel生产环境redis队列教程

让Laravel生产环境的Redis队列真正跑起来,不是改几个配置就能上线——必须验证Redis服务可达、PHP扩展匹配、连接参数一致、队列命名隔离、任务类正确实现接口,最后用Supervisor稳定守护进程,缺一不可。

确认Redis服务与PHP扩展就绪

执行redis-cli -h 10.0.0.5 -p 6380 ping,返回PONG才算Redis服务在线且网络可达。若超时或报错,先排查防火墙、安全组和Redis绑定地址。

运行php -m | grep redis,有输出说明phpredis已启用;若无输出,需在php.ini中添加extension=redis并重启PHP-FPM。【必须区分扩展类型】:若项目用predis/predis(Composer安装),则config/database.php中'client' => 'predis'不可写成'phpredis',否则queue:work启动直接报ClassNotFound。

检查composer show predis/predis,确认版本≥2.2;旧版存在序列化兼容问题,会导致任务卡在Redis里无法反序列化执行。

同步校验三处Redis连接配置

第一步:打开.env文件,强制设置以下四行:
QUEUE_CONNECTION=redis
REDIS_HOST=10.0.0.5
REDIS_PORT=6380
REDIS_PASSWORD=null(若无密码,必须写null,不能留空或删掉该行,空字符串会触发认证失败)。

第二步:打开config/database.php,定位redis.default块,确认'database' => 1(避免与缓存共用db0),并显式加上'timeout' => 5和'read_write_timeout' => -1——不设read_write_timeout可能导致长任务阻塞后永久失联。

第三步:打开config/queue.php,找到redis驱动配置,确保'connection' => 'default'与database.php中键名完全一致,且'queue' => 'prod:notifications'(带命名空间前缀,防止开发队列污染生产数据)。

这三处配置必须严格一致,任何一处主机、端口、密码或连接名不匹配,任务都会静默积压——dispatch()成功但queue:work不消费,日志里连错误都不报。

Sentinal Redis
Sentinal Redis

监控Redis服务器健康状况、内存、性能及BullMQ队列。检查队列深度、失败任务,分析慢查询并诊断问题。

下载

创建可队列任务并正确分发

方法一:运行php artisan make:job ProcessImageUpload生成任务类。

方法二:打开app/Jobs/ProcessImageUpload.php,检查类声明是否包含implements ShouldQueue——没有这个接口,dispatch(new ProcessImageUpload())就是同步执行,根本不会进Redis。

方法三:在控制器中调用dispatch(new ProcessImageUpload($imageId));。这一步操作起来很简单,直接把参数传进去就行。

执行php artisan config:clear。Laravel会缓存配置,改了.env不清缓存等于白改——很多“配置生效了但队列不动”的问题都出在这一步漏掉。

启动监听器并用Supervisor守护

先临时验证:运行php artisan queue:work redis --verbose,观察终端是否持续输出Processing或Failed。如果只显示Starting process就卡住,说明Redis连接失败或队列为空。

生产环境禁用queue:listen——它每次启新进程、无内存回收,跑久必崩,官方已弃用。

配置Supervisor守护进程:
编辑/etc/supervisor/conf.d/laravel-worker.conf,写入:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/myapp/artisan queue:work redis --sleep=3 --tries=3 --max-time=3600
autostart=true
autorestart=true
user=www-data
numprocs=4
redirect_stderr=true
stdout_logfile=/var/www/myapp/storage/logs/worker.log

保存后执行supervisorctl reread && supervisorctl update && supervisorctl start laravel-worker:*。此时4个worker进程将稳定监听prod:notifications队列。

热门AI工具

更多
咔片AIPPT

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

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

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

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

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

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞绘文

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

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

相关专题

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

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

897

2024.04.09

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

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

875

2024.04.09

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

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

2528

2024.04.09

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

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

4961

2024.04.10

laravel入门教程
laravel入门教程

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

7290

2025.08.05

laravel实战教程
laravel实战教程

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

4776

2025.08.05

laravel面试题
laravel面试题

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

8969

2025.08.05

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

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

1536

2026.03.04

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

80

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 225人学习

Composer手册
Composer手册

共0课时 | 0人学习

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

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