如何使用Redis队列在Laravel 5.6中删除延迟通知

时间:2018-08-24 08:09:30

标签: laravel laravel-5 laravel-queue laravel-notification

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

1 个答案:

答案 0 :(得分:0)

当队列处于redis状态时,您无法做的唯一选择就是通过cli删除它:

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