0

我在这里有点困惑。

我知道对于每个 PHP 请求,整个应用程序都会重新引导。

鉴于此,如果为每个请求重新加载所有全局变量,缓存如何有效?

例如:

用户调用 URI/user/view/123。用户 123 从数据库加载并存储在 $user 中。

为什么要缓存 $user 的内容 - 当您只需要引用变量来获取内容时?

我错过了重点吗?

谢谢,

4

2 回答 2

2

它更像是缓存图像,常见的数据库查询

例如,假设您的网站有很多文章,每篇文章都有类别。并且假设您不经常更改类别,那么使用类别表查询的缓存结果比进行查询更可取。这是一个简化的例子。

另一个例子是图像,如果您的网站需要他们上传的用户照片的缩略图版本,而不是让 php 使用 GD 库重新缩放图像等,只需保存该缩略图版本的版本并使用它而不是运行又是GD代码。

于 2013-06-02T14:47:45.640 回答
0

与往常一样,一张图片值一千字,这里是:)

在此处输入图像描述

来源

如您所见,您重新加载了一些 PHP 库(如基本环境(全局、请求、Cookie 等),但不是所有内容(在本例中为安全性、应用程序、各种库、视图)。

您跳过可以缓存的内容;)

于 2013-06-02T14:51:15.707 回答