首页 / 缓存 / PHP缓存,将缓存存储在多个目录中
PHP缓存,将缓存存储在多个目录中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP缓存,将缓存存储在多个目录中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1382字,纯文字阅读大概需要2分钟。
内容图文
我们仍在GoDaddy上有许多客户站点,它们是复杂的站点,因此我们需要一些时间来迁移它们.最终,它们将最终出现在专用环境中,但就目前而言,我们仍停留在GoDaddy的共享托管方案中.
我想在静态文件中设置输出缓冲区PHP缓存,并可能每3-4小时清除一次.我在网上看到的完成此操作的似乎是将所有缓存文件都放在一个大目录中.
GoDaddy制定了一项政策(我们现在正在与另一个问题作斗争),在该政策中,单个目录中不允许包含超过1,024个文件,因为这会降低共享环境的性能.我对此并不提出异议,但是我希望为PHP缓存提供一个聪明的解决方案,使我们拥有某种嵌套的缓存结构.
有任何想法吗?
解决方法:
您可以做的是对目录进行哈希处理以创建子目录结构.当然,这很大程度上取决于您如何存储/命名要缓存的文件,因此,这只是一种通用方法.
例如,如果要缓存页面20150.php,请将文件存储为/cache/20/20150.php,将每个第二级目录限制为1000个文件.如果您知道要加载20150.php,则知道使用千位作为目录名.
这就是文档管理系统经常在文件系统中存储大量图像和文档的方式.如果要缓存的内容在数据库中具有关联的文章ID,则这是理想的选择.
另一种方法是创建页面的实际散列(md5或您选择的算法),并在该散列上建立结构,顶部目录是散列的前3位数字,其下的是第二位3.因此,例如,文件c88ad6a7421ef2b0d7451c3390a00a39.php可能存储在/cache/c88/ad6/c88ad6a7421ef2b0d7451c3390a00a39.php中.
要做的另一件事还是,当然是,确保您的数据库已尽可能优化,以使您知道实际上需要缓存内容.缓存很好,但是一旦您将所有可以压缩的东西(索引,优化查询)从数据库中挤出,就应该这样做.
还有诸如memcached之类的服务器,但是在共享主机上,我假设那对您不可用.
内容总结
以上是互联网集市为您收集整理的PHP缓存,将缓存存储在多个目录中全部内容,希望文章能够帮你解决PHP缓存,将缓存存储在多个目录中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。