对于我来说,你知道,optcache,filecache ..等仅用于减少数据库调用。 他们不能加快你的代码。但是,他们通过使用缓存为访问者提供服务来改善页面加载。
对我来说,当我需要缓存小部件时,APC足够用于VPS或专用服务器,$对象来保存mySQL服务器。
如果我有2个以上的服务器,我喜欢使用Memcache,他们很擅长使用内存缓存。然而,这取决于你,不是每个人都喜欢memcached,也不是每个人都喜欢APC。
为了缓存整个网页,我运行了很多wordpress,并且在一些缓存插件(如W3Total Cache)上使用了APC,Memcache,Filecache。我看到(我自己的exp):Filecache适用于缓存整个网站,内存缓存适用于缓存$ object
如果你的硬盘速度很慢,Filecache会增加你的CPU,而且如果你不喜欢内存缓存,你的VPS上有足够的内存。
SSD硬盘读写文件的速度会非常快,但内存总是更快。然而,人类看不到这些速度有什么区别。你只能在你的项目和你的服务器(RAM,HDD)上选择一种方法,或者你在共享虚拟主机上?
如果我在共享主机上,没有root权限,没有php.ini,我喜欢使用phpFastCache,它只是一个简单的文件缓存方法,只有set,get,stats,delete。
另外,我喜欢使用.htaccess来缓存静态文件,如图像,js,css或html标题。他们将帮助访问者加快您的页面,并节省您的服务器带宽。
而且如果你可以使用.htaccess重定向到静态.html缓存,如果你缓存整个页面是一件好事。
在未来,APC或某些Optcache将捆绑成PHP版本,但我相信所有的缓存不能加快你的代码,他们使用:
- 减少数据库/查询电话。
- 通过使用缓存来提高页面加载的速度。
- 保存您的API交易(例如冰)或卷曲的请求......
等等
你downvoting我,但你的信息是错误的!!!! – Alfred 2011-01-27 21:35:45
你已经改善了你的答案,因为我低估了它。冷静。并调低redis fanboy-ism。 – 2011-01-27 21:37:14