我在这里有点困惑。
我知道对于每个 PHP 请求,整个应用程序都会重新引导。
鉴于此,如果为每个请求重新加载所有全局变量,缓存如何有效?
例如:
用户调用 URI/user/view/123。用户 123 从数据库加载并存储在 $user 中。
为什么要缓存 $user 的内容 - 当您只需要引用变量来获取内容时?
我错过了重点吗?
谢谢,
我在这里有点困惑。
我知道对于每个 PHP 请求,整个应用程序都会重新引导。
鉴于此,如果为每个请求重新加载所有全局变量,缓存如何有效?
例如:
用户调用 URI/user/view/123。用户 123 从数据库加载并存储在 $user 中。
为什么要缓存 $user 的内容 - 当您只需要引用变量来获取内容时?
我错过了重点吗?
谢谢,
它更像是缓存图像,常见的数据库查询
例如,假设您的网站有很多文章,每篇文章都有类别。并且假设您不经常更改类别,那么使用类别表查询的缓存结果比进行查询更可取。这是一个简化的例子。
另一个例子是图像,如果您的网站需要他们上传的用户照片的缩略图版本,而不是让 php 使用 GD 库重新缩放图像等,只需保存该缩略图版本的版本并使用它而不是运行又是GD代码。
与往常一样,一张图片值一千字,这里是:)
(来源)
如您所见,您重新加载了一些 PHP 库(如基本环境(全局、请求、Cookie 等),但不是所有内容(在本例中为安全性、应用程序、各种库、视图)。
您跳过可以缓存的内容;)