正在播放:使用 Redis 作为驱动实现队列功能
更新时间:2年前
Laravel 队列
标 题 | 时 间 |
---|---|
让系统更美好的队列 | 03:34 |
使用数据库驱动实现队列系统 | 14:48 |
如何处理队列中执行失败的 Jobs | 10:01 |
如何重新执行队列中的失败的 Jobs,如何删除 Job | 02:12 |
使用 Redis 作为驱动实现队列功能 | 06:06 |
Redis 驱动队列的监控面板 Horizon | 06:40 |
php artisan queue:work 版本差异 | 02:22 |

root_shell 2019-10-23 02:59:07
环境:laravel6.3 php7.3.5 artisan serve Redis3.0 问题:关于QUEUE_CONNECTION=redis,当work执行失败后,失败的任务数据存储到哪里了(或者说在Retry时,数据是从哪里来的)? 1.入队: Redis 生成了两个KEY: laravel_database_queues:emails (llen 非0) laravel_database_queues:emails:notify (llen 非0) 2.执行任务失败: 两个KEY的长度均变为0,且当前Redis 也只有这两个KEY 3. 执行 retry all ,任务恢复到了以上两个KEY。 问题已解决 失败的队列会保存在 Mysql的failed_jobs 表中

heibai 2019-12-24 21:36:29
我有点疑惑,环境安装了php的redis扩展,还需要在安装laravel的redis包,这岂不是有2个redis了吗,这个不会冲突吗,使用的时候会使用哪个的redis呢
暂无相关资源