laravel - 如何使用 redis 队列删除 Laravel 5.6 中的延迟通知
问题描述
我正在使用带有 redis 队列的laravel 通知( https://laravel.com/docs/5.6/notifications )。它们都实现了 ShouldQueue,但只有其中一些需要延迟(提醒)。但是,当我删除与通知相关的对象时,我还需要删除与对象相关的所有通知,包括延迟的通知。那些没有延迟的很容易,因为我可以简单地从数据库中删除它们,但是延迟的还没有在数据库上,它们仍然只在redis队列中。有没有办法在redis触发之前删除延迟通知?
解决方案
当队列在redis中时,你不能做太多删除它的唯一选择是通过cli:
打开 cmdredis-cli
然后运行FLUSHALL
这将从 redis 刷新内存中的所有队列。
推荐阅读
- javascript - 一个 url 下的多个 html
- android - 在 Android 中将 RadioGroup 中的 3 个 RadioButton 水平对齐为左、中、右
- c++ - 在 C++ 中使用类型定义显式声明枚举:有必要吗?
- vue.js - 将组件中的 Vue 表单输入验证移动到方法中
- javascript - 当在 Angular 上首次加载时触发时,放置在 HTML 中的模态不会弹出。但是如果浏览器刷新它就可以了
- git - git忽略本地和服务器上的文件
- javascript - ReactJS:TypeError:无法读取未定义的属性“包含”
- c# - 如何使用自定义 HttpClientHandler 配置对依赖于 HttpClient 的类进行单元测试/依赖注入
- php - 如何从具有任何扩展名的路径获取文件扩展名?解决了
- java - 如何打印字符串方法,idk 如何表达这个抱歉