php - 在 Laravel 中执行之前的 Mysql 查询拦截
问题描述
最近开发了一个全自动的DB缓存方案——mysql+redis。它基于 sql 查询构建缓存、重置和更新自身,无需手动缓存管理。它也适用于多个连接、插入、删除和更新。在我之前用 PHP 编写的没有框架的项目中,它在生产环境中非常有效。
我想让这个插件与 Laravel 兼容。问题是找到注入的最佳解决方案,这样就可以拦截sql查询并返回缓存而不是sql执行。
解决方案必须是通用的。它必须拦截、处理和返回所有 SQL 的缓存结果,而不是 ORM 或 DB。
完成后将很高兴在开源中分享最终解决方案。
有任何想法吗?
解决方案
推荐阅读
- visual-studio-code - 如何在 Bootstrap 4 中将“记住我”推送到下一行
- c++ - 执行 N >= 10^7 的代码时出现分段错误(核心转储)错误
- php - PHP与C中的箭头运算符
- .net - 使用 .Net Core 运行 .Net Framework 应用程序(在 Linux 上)
- php - 用户在 php/html 中输入多个系列作为 x 和 y
- c++11 - 无法插入和打印出链表
- linux - 如何从 .ipa 包中读取或捕获特定参数
- ruby-on-rails-4 - 如果 config.eager_load = false,则获取错误未初始化常量 NHLSDecorator
- java - 如何更正这个到目前为止只引发异常但我也想返回一个对象的函数?
- algorithm - 可以使用背包问题解决方法(可变大小的背包?)来解决这个问题