Fresns 的队列配置核心是在 .env 文件中将 QUEUE_CONNECTION
参考资料
Fresns 的队列配置核心是在 .env 文件中将 QUEUE_CONNECTION
Fresns 的队列配置核心是在 .env 文件中将 QUEUE_CONNECTION 从默认的 sync 改为 redis,并为 queue:work 进程配置守护。
1. 修改 .env 配置
编辑 Fresns 根目录下的 .env 文件,将队列驱动改为 Redis(需先确保 Redis 服务已启动):
QUEUE_CONNECTION=redis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 REDIS_QUEUE=fresns
2. 清理配置缓存
修改完成后,务必清理 Laravel 的配置缓存,否则改动不会生效:
php artisan config:clear
3. 启动队列进程
使用 queue:work 命令启动消费者进程,用于处理后台任务:
php artisan queue:work --sleep=3 --tries=3
4. 配置 Supervisor 守护
队列进程需要常驻运行,在宝塔面板的 Supervisor 管理器中添加进程来守护它:
启动命令:
php /www/wwwroot/www.madama.cn/fresns/artisan queue:work --sleep=3 --tries=3运行目录:
/www/wwwroot/www.madama.cn/fresns进程数量:建议设置为 1 或 2,也可根据负载调整。
提示:默认的
sync驱动是同步执行,任务会立即完成,不会进入队列。改为redis后,Fresns 的异步任务(如通知发送、数据统计)才会在后台运行。
时间:2026-10-02 09:56:33
来源:https://fresns.ciilii.com/
