1
6
我把肯恩的梨唱片放在第二位。 Cache_Lite 库,您可以使用它轻松缓存页面的任何部分或整个页面。 如果您运行自己的服务器,我强烈推荐 memcached 相反。由于它完全在内存中运行,并且被许多大容量站点广泛使用,所以速度快得多。它是一个非常简单、稳定、无故障的守护进程。就PHP代码而言,使用它的方式与缓存Lite非常相似,可以缓存不同的页面部分或整页(或其他任意的数据块),而且非常容易使用,因为PHP具有 memcache interface built in . 对于超高流量的整页缓存,请看一下 Varnish 或 Squid 作为缓存反向代理服务器。(使用Varnish服务的页面将比使用PHP解释器的页面快100倍。) 记住缓存,您只需要缓存经常访问的内容。有时,当您不真正需要时,开发一个非常复杂的缓存策略可能是一个陷阱。对于像你的主页这样每秒点击几次的页面,你肯定想优化它的速度;对于一个小时点击几次的页面,比如一个月前的博客文章,缓存它是一个坏主意,你只会浪费时间,使事情变得更复杂,更容易出错。 |
3
3
对于服务器端缓存,使用类似 Cache_Lite (让其他人担心文件锁定、到期日期、文件损坏) |
4
1
您希望将结果保存到一个文件中,并使用类似这样的逻辑将其拉出:
为了清楚起见,您不需要两次通过,因为您可以保存页面的一部分并保持其余部分的动态性。 |
5
1
像往常一样,对于这类问题,我的回答是:
你说的是给你的应用增加一个额外的复杂性,所以你需要非常确定你确实需要它。 如果数据库是您系统中的争用点,那么使用内置的mysql查询缓存实际上可能会受益。另一个选项是使用memcache。 |
6
0
我建议使用现有的缓存机制。根据您真正需要的,您可能正在寻找apc、memcached、各种模板缓存libs…为了满足您的需求,对编写/测试的代码进行调优比从头开始编写所有代码更容易/更快。(通常情况下,尽管有些情况下你没有选择权) |
tincho87 · 避免Javascript/Css缓存 6 年前 |
Zac · 如何强制客户端重新下载我的网站? 6 年前 |
Kumar · bitbake清理使用只读NFS SSTATE缓存失败 6 年前 |
Chris Williams · 休眠/JPA缓存查找值 6 年前 |
Nymeria · 仅绑定到当前事务的Spring缓存 6 年前 |