0

我正在阅读有关 PHP 缓存(APC、MemCache 等)的信息,突然想到一个问题

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

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

  2. 是在硬盘空间还是内存空间?

有关它的任何其他详细信息或信息都会非常有帮助。

提前致谢。

4

2 回答 2

3

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

于 2013-05-07T12:23:26.210 回答
1

缓存系统的基础知识:

  1. 在您的服务器上安装缓存系统(即 memcached ( http://memcached.org/ )) 这些缓存服务通常缓存在内存中。
  2. 更改您的代码以使其工作:检查缓存中的数据,如果它不在缓存中,则从文件/Web服务/数据库中获取它并将其存储在缓存中 X 时间。
  3. 在随后的请求中执行相同的操作,这将导致数据来自缓存系统,而不是加载繁重的文件系统/Web 服务等。

PHP 具有适用于大多数缓存系统的类。IE。http://php.net/manual/en/book.memcache.php可以让你与你的内存缓存服务器对话。

顺便说一句,安装 memcached 非常容易,因为它主要是 1 个可执行文件 + 1 个配置文件。

于 2013-05-07T12:28:05.187 回答