小贴士

什么是缓存类型?

发布日期:

在计算中,不同类型的缓存在提高性能和减少输入/输出工作量方面发挥着重要作用。IT 生态系统的几乎每一层都受益于多种类型的硬件和软件缓存。中央处理器 (CPU) 运行速度更快,操作系统运行快速流畅,Web 服务器和应用程序更加可靠且响应速度更快。

有哪些 Web 缓存类型?

在网络上,网络使用缓存优化网络服务器性能,并通过尽快响应网络请求来改善用户体验。经常请求的数据会暂时存储在缓存中,以便下次请求相同数据时更快地检索。超文本传输​​协议 (HTTP) 允许我们指定要缓存哪些文件以及存储它们多长时间。

在页面请求期间或 Web 应用程序运行时,多个阶段都会发生不同类型的缓存。由此产生的缓存层各自执行特定操作以缩短显示 Web 内容所需的时间。

Opcache

Opcache 是 PHP 内置的缓存引擎。它通过缓存预编译的脚本字节码,消除了每次请求加载和解析脚本的需要。换句话说,一旦页面的 PHP 脚本执行,生成的机器可读代码就会存储在服务器的缓存内存中。后续请求将绕过 PHP 引擎并接收加载速度更快的缓存数据。 

bytecode cache.jpg

数据库缓存

数据库缓存可减少数据库查询和连接的数量。数据库查询的结果会被缓存,以便以后的请求可以更快地访问它们。各种 Web 缓存层(例如页面缓存或对象缓存)都可以包含缓存的数据库查询结果。

对象缓存

对象缓存存储数据库查询的结果,以便在后续请求中更快地检索。WordPress 默认启用对象缓存,但存储的数据仅用于原始请求。每个后续请求都需要另一个数据库查询。Redis、Memcached 或 APCu 等持久缓存存储解决方案通常配置为与原生 WordPress 对象缓存配合使用,以便缓存数据可用于多个请求。

页面缓存

动态页面通常使用 ASP、AJAX、CGI 或 PHP 等语言编写,与传统静态网页相比,生成动态页面需要更多时间。页面缓存将动态网页存储为静态文件。例如,当 WordPress 等 Web 应用程序动态生成网页时,生成的页面将缓存为预构建的 HTML 文件。流行的页面缓存解决方案(如 Nginx FastCGI Cache 和 Varnish)旨在尽快提供这些类型的静态文件。

WP Super Cache 和 WP Rocket 等插件可以为 WordPress 网站添加缓存。这些缓存解决方案无需等待页面资源和数据库查询来加载网页,还可以通过将动态页面存储为静态文件来帮助缩短页面加载时间。

专门的网络托管商提供针对 WordPress 的优化平台,其中包括自定义缓存实现。这些网络托管商设计其服务器和产品以提供最佳环境来补充和支持 WordPress 网站。例如,在 WordPress 建站帮(WPJZB),我们在顶级服务器技术上运行 Nginx 和 FastCGI 缓存,以便我们 AI 驱动平台上托管的每个网站都会自动获得 90+ 的 PageSpeed 分数

浏览器缓存

Chrome、Firefox 和 Safari 等 Web 浏览器都内置了缓存系统。当您访问网页时,某些页面文件(如 HTML、样式表、JavaScript 和媒体)会存储在您的本地硬盘上。下次您访问该页面时,Web 浏览器会使用缓存的文件,而不是再次从服务器请求它们,从而加快页面加载速度。

许多浏览器都具有隐身或私人模式,该模式仅将数据存储在缓存中。一旦隐身标签或窗口关闭,缓存也会被清除,同时清除的还有历史记录和 Cookie 等其他用户数据。

cache types

分布式缓存

这些缓存类型通过有效地引导网络流量或从分布式网络传递网络内容来支持整个互联网。 

CDN 缓存

内容分发网络 (CDN) 使用服务器端缓存、负载平衡和 Web 加速器来存储 Web 内容,并使用适当的数据高效响应浏览器请求。这种分布式缓存将 Web 内容存储在全球战略位置的数据中心,以便任何地区的用户都可以从附近的位置访问存储的内容。这不仅可以提供更快的网站速度,而且分布式网络创建的冗余意味着网站的正常运行时间更长。由于多台服务器共享工作负载和数据,因此网站在服务器重启或网络故障期间仍可访问且响应迅速。

DNS 缓存

虽然这种类型的缓存不存储 Web 内容,但它确实通过存储与特定域关联的 IP 地址来减少页面加载时间。域名系统 (DNS) 使用服务器缓存来存储 DNS 查找信息。DNS 不会在每次请求时往返多个服务器和名称服务器来检索域的 IP 地址,而是将此信息保存在缓存中。一旦域的生存时间 (TTL) 到期,DNS 就会刷新缓存的域记录,以便任何最近的更改都反映在缓存数据中。个人计算机还具有本地 DNS 缓存,其中暂时存储域 IP 地址以供将来参考。

郑重声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

您认为这篇文章有用吗?

点击下方为它评星!

平均星级: 5 / 5. 评星数: 2

暂无评星,立刻首评!

本文作者:Yephy Wang

WordPress建站帮创始人

如果本文“对您有用”,欢迎随意打赏 WordPress 建站帮,让我们坚持创作!
赞赏一杯咖啡

赞赏 WordPress 建站帮

赞赏二维码

请通过支付宝、微信 APP 扫一扫,海外读者可「使用 PayPal 赞赏

“ 感谢您对 WordPress 建站帮的支持! ”

发表评论