自动在Codeigniter上进行处理

时间:2019-02-17 16:56:46

标签: php codeigniter memcached

我最近必须学习有关Memcache的知识。我在PHP Codeigniter中有一个项目。因此,据我了解,memcache所做的是,它存储数据库查询的结果,并且如果再次需要该结果,它将立即提供结果,而不是再次运行查询,从而使应用程序更快。因此,我尝试实现内存缓存。然后,我探索必须为每个查询手动存储一个缓存。我的应用程序具有数百种查询功能,几乎不可能对它们中的每一个实现内存缓存。

是否存在将所有查询存储到内存缓存的任何方式,并且在需要结果时,它将提供内存缓存中的数据,如果内存缓存中不可用,则运行数据库查询并将其存储到内存缓存中以供进一步使用?

我不知道我是否能够使您了解我的真正需求,请问我是否还不清楚。

预先感谢

1 个答案:

答案 0 :(得分:0)

您的意思是您想要一个适用于特定路由集的中间件?如果是这样,则CodeIgniter提供了挂钩系统https://www.codeigniter.com/user_guide/general/hooks.html(类似于Laravel的中间件)。执行查询功能后,您可以轻松地通过钩子实现缓存机制。但是您需要找到一个中间件/挂钩(或从头开始构建)以解决特定的问题。希望我能帮助您。