缓存概述和配置选项
Adobe Commerce依靠多层缓存体系结构来减少数据库负载,最大程度地减少冗余处理,并加快页面交付。 在应用程序级别,Commerce维护十几种缓存类型,如配置、布局、块HTML和集合,每种类型都可以路由到专用存储后端,如Redis或Valkey。 对于全页缓存,Adobe强烈建议使用Varnish,它是一个HTTP加速器,直接从内存提供缓存的页面。 其他层(如L2缓存和静态内容签名)可进一步提高高流量、多节点部署的性能。
本指南将介绍每个缓存层的工作方式,并展示如何配置前端、后端和高级选项以满足您的部署要求。
缓存前端
缓存前端是Commerce和缓存存储后端之间的接口。 您可以定义多个前端,每个前端具有不同的后端设置,然后为每个前端分配特定的缓存类型。 有关配置详细信息,请参阅配置缓存前端。
缓存后端
缓存后端是缓存数据的底层存储机制。 Commerce提供默认的文件系统后端,但您可以配置其他后端,如Redis或Valkey,以提高性能和可扩展性。 有关可用选项的详细信息,请参阅缓存后端选项。
使用Varnish的全页缓存
Varnish缓存是一个HTTP加速器,在内存中缓存完整的页。 Adobe强烈建议在生产环境中使用Varnish,因为它比内置全页缓存快得多。
NOTE
清漆作为Web服务器前面的反向代理运行,不需要更改Commerce缓存后端配置。
L2(两级)缓存
二级缓存使用远程缓存(Redis或Valkey)作为真实来源时,将缓存数据本地存储在每个Web节点上。 这可以减少Web节点与远程缓存之间的网络流量,从而提高高流量站点的性能。
静态内容缓存
静态内容签名通过在文件URL中嵌入部署版本,使静态资源(CSS、JavaScript、图像)的浏览器缓存失效。
缓存术语
Commerce使用以下缓存术语:
- 前端 — 缓存存储的接口或网关,由Magento\Framework\Cache\Frontend实现。
- 缓存类型 — 随Commerce提供的内置类型之一(如
config、layout、block_html、full_page)或自定义类型。 - 后端 — 指定由Magento\Framework\Cache\Backend实现的缓存存储的详细信息。
- 二级后端 — 将缓存记录存储在两个后端中:本地(快速)缓存和远程(共享)缓存。 请参阅二级缓存配置。
配置选项
缓存配置存储在两个文件中:
<magento_root>/app/etc/di.xml— 全局依赖项注入配置。 修改此文件以更改提供的default缓存前端。<magento_root>/app/etc/env.php— 特定于环境的配置。 修改此文件以配置自定义缓存前端。 此文件覆盖di.xml中的等效配置。
有关前端到类型映射和缓存配置语法的详细信息,请参阅:
recommendation-more-help
commerce-operations-help-configuration