首页 > 解决方案 > 如何使用 redis 队列删除 Laravel 5.6 中的延迟通知

问题描述

我正在使用带有 redis 队列的laravel 通知( https://laravel.com/docs/5.6/notifications )。它们都实现了 ShouldQueue,但只有其中一些需要延迟(提醒)。但是,当我删除与通知相关的对象时,我还需要删除与对象相关的所有通知,包括延迟的通知。那些没有延迟的很容易,因为我可以简单地从数据库中删除它们,但是延迟的还没有在数据库上,它们仍然只在redis队列中。有没有办法在redis触发之前删除延迟通知?

标签: laravellaravel-5laravel-queuelaravel-notification

解决方案


当队列在redis中时,你不能做太多删除它的唯一选择是通过cli:

打开 cmdredis-cli然后运行FLUSHALL这将从 redis 刷新内存中的所有队列。


推荐阅读