最适合使用的缓存引擎有哪些?

时间:2011-01-13 21:50:53

标签: php caching

尝试掌握不同类型的缓存引擎File,APC,Xcache,Memcache。有人知道有什么好的资源/链接吗?

注意我使用的是Linux,PHP和mysql

2 个答案:

答案 0 :(得分:2)

PHP中有两种类型的缓存术语。

首先是一个optcode缓存: http://en.wikipedia.org/wiki/PHP_accelerator

其次是数据缓存: http://simas.posterous.com/php-data-caching-techniques

一些技术可以跨越两个领域的边界,但它们背后的基础很简单。这个想法是:在RAM中保留尽可能多的数据并进行预编译,因为编译和HD搜索是非常昂贵的过程。 HD Seeks可以完成查找文件以编译/查询数据库以获取数据/查找临时文件,每次发生这种情况都会降低用户体验。

答案 1 :(得分:0)

Memcached通常是要走的路,但它有一些“功能”,比如一旦你将一些数据保存到t缓存,它不一定能保证它以后可用,因为它动态删除旧的缓存让路对于新的。它也是相当基础的,你需要推出自己的系统来处理超时和防止级联,但这一切都相当简单。 Memcached常见问题解答中有大量信息,或者随意提问,我会发布一些代码示例。 Memcached也可以充当会话处理程序,如果你有很多用户或多个服务器,那么它很棒。

如果您只有一台服务器或者不介意为每台服务器生成单独的缓存,则光盘缓存很好。通常比memcached更快,因为它没有网络开销(除非你在同一台服务器上有memcached)。有很多好的光盘缓存框架,但最好的是Pear Cache_Lite和APC。

APC还有一个额外的优势,它可以缓存已编译的PHP代码,这可能有助于高性能网站。