我目前正致力于基于MVC模式的Web应用程序的小型个人框架。在此框架中,一些页面和模板是从多个文件动态构造的。但是,特别是这些模板不会经常更改,所以我想创建某种形式的缓存。理想情况下,我只想在更改原始源文件时更新缓存的文件,并且我希望在更改其中一个源文件后更新第一个请求时的缓存文件。但由于1缓存文件是由多个源文件构成的,我需要一些方法来了解哪些源文件属于缓存文件,因此我知道需要检查更新的文件。
我提出了使用数据库中的表或保存该信息的单独文件的想法。但是,这需要在每个页面请求上有一些额外的开销,因为我将不得不再读一个文件,否则我将不得不做一些数据库IO。有没有其他技术我可以用尽可能少的开销?
PS。实际上并不需要缓存,因为我只会将它用于服务器上的一些小网站,这些网站对于这些网站来说太强大了。但是,我认为让我更习惯于缓存技术是一种很好的做法。
答案 0 :(得分:0)
也许查看PHP APC,您可以为模板创建SHA1哈希值,并将它们存储在缓存中,并且过期时间很长。当事情发生变化时,您可以在缓存中创建标志,并从缓存和文件系统中检索文档。