首页 > 解决方案 > 在 Laravel 中执行之前的 Mysql 查询拦截

问题描述

最近开发了一个全自动的DB缓存方案——mysql+redis。它基于 sql 查询构建缓存、重置和更新自身,无需手动缓存管理。它也适用于多个连接、插入、删除和更新。在我之前用 PHP 编写的没有框架的项目中,它在生产环境中非常有效。

我想让这个插件与 Laravel 兼容。问题是找到注入的最佳解决方案,这样就可以拦截sql查询并返回缓存而不是sql执行。

解决方案必须是通用的。它必须拦截、处理和返回所有 SQL 的缓存结果,而不是 ORM 或 DB。

完成后将很高兴在开源中分享最终解决方案。

有任何想法吗?

标签: phpmysqllaravelcachingredis

解决方案


推荐阅读