我正在将Laravel通知(https://laravel.com/docs/5.6/notifications)与Redis队列一起使用。它们都实现了ShouldQueue,但是只有其中一些必须延迟(提醒)。但是,删除与通知有关的对象时,还需要删除与对象有关的所有通知,包括延迟的通知。对于那些没有延迟的对象,这很容易,因为我可以简单地从数据库中删除它们,但是延迟的对象尚未在数据库中,它们仍然仅在redis队列中。有没有办法在Redis触发前从延迟中删除延迟的通知?
答案 0 :(得分:0)
当队列处于redis状态时,您无法做的唯一选择就是通过cli删除它:
打开cmd redis-cli
,然后运行FLUSHALL
,这将从redis刷新内存中的所有队列。