Как удалить отложенное уведомление в Laravel 5.6 с помощью очереди redis
Я использую уведомления Laravel ( https://laravel.com/docs/5.6/notifications) с очередью Redis. Все они реализуют ShouldQueue, но только некоторые из них должны быть отложены (напоминания). Однако, когда я удаляю объект, связанный с уведомлением, мне также необходимо удалить все уведомления, связанные с объектом, включая те, которые были отложены. Это легко для тех, кто не задерживается, так как я могу просто удалить их из базы данных, но отложенные еще нет в базе данных, они все еще находятся только в очереди на повторную передачу. Есть ли способ удалить отложенные уведомления из Redis до его запуска?
1 ответ
Когда очередь в redis, тогда вы не можете сделать большую часть, единственная возможность удалить это через cli:
открыть cmd redis-cli
затем беги FLUSHALL
это очистит всю очередь памяти от redis.