客户端或服务器上的PHP缓存?

时间:2013-05-07 12:21:54

标签: php caching memcached apc

我正在阅读有关PHP缓存(APC,MemCache等)的内容,我脑子里突然出现了一个问题

PHP中的缓存是在哪个级别完成的?

  1. 是在客户端还是服务器端完成的?

  2. 是在硬盘空间还是Ram空间?

  3. 有关它的任何其他详细信息或信息将非常有用。

    提前致谢。

2 个答案:

答案 0 :(得分:3)

PHP缓存在服务器端完成。它显然会在硬盘上。

答案 1 :(得分:1)

缓存系统的基础知识:

  1. 在服务器上安装缓存系统(即memcached(http://memcached.org/)) 这些缓存服务通常会缓存在内存中。
  2. 将您的代码更改为:检查缓存中的数据,如果它不在缓存中,则从文件/ webservice /数据库获取它并将其存储在缓存中X时间。
  3. 在后续请求中执行相同操作,这将导致数据来自缓存系统,而不是加载繁重的文件系统/ webservice等。
  4. PHP有大多数缓存系统的类。 IE浏览器。 http://php.net/manual/en/book.memcache.php,它可以让你与你的memcache服务器通信。

    安装memcached非常简单,因为它主要是1个可执行文件+ 1个配置文件。