缓存概述和配置选项

Adobe Commerce使用多个缓存层来减少重复处理,降低数据库负载,并缩短响应时间。 这些层在请求和资产投放的不同时间点运行:

  • 应用程序缓存​存储使用Commerce缓存类型生成或处理的数据。
  • HTTP全页缓存​在到达Commerce应用程序之前存储完整的HTTP响应。
  • 二级缓存​可以在共享远程缓存存储之前的每个Web节点上添加本地缓存。
  • 静态内容缓存​允许浏览器重用CSS、JavaScript、图像和其他静态资源。

本页提供了这些层的概念性概述以及指向其配置指导的链接。 有关后端选项、实施详细信息和特定于版本的设置,请参阅缓存后端选项和存储引用

缓存层

应用程序缓存

Commerce应用程序缓存的组织方式如下:

缓存类型→缓存前端→缓存后端

缓存类型​标识要缓存的数据类型,如配置、布局、块HTML或全页内容。 缓存前端​将一个或多个缓存类型连接到存储。 缓存后端​提供存储实现。

当需要单独的缓存设置或存储时,可以将不同的缓存类型分配给不同的前端。 有关配置详细信息,请参阅配置缓存前端和类型

整页HTTP缓存

HTTP全页缓存会在HTTP或CDN层存储完整的响应。 对于生产部署:

  • Adobe Commerce本地—Adobe建议使用Varnish进行全页缓存。 Varnish在Web服务器前面充当反向代理。
  • 云基础架构上的​ Adobe Commerce ​使用Fastly作为边缘缓存层和全页缓存层。 云基础架构不使用单独管理的清漆服务。
NOTE
更改Commerce应用程序缓存后端不会配置Varnish或Fastly。 全页HTTP缓存与低级应用程序缓存分开配置和管理。

L2缓存

二级缓存(即两级缓存)在每个Commerce Web节点上添加一个本地缓存,同时保留共享的远程缓存存储。 频繁访问的数据可以在本地提供,从而减少在多节点部署中与远程缓存的通信。

L2配置和支持的实施因Commerce版本和部署类型而异。 有关详细信息,请参阅二级缓存配置

静态内容缓存

Commerce可以通过向静态资源(如CSS、JavaScript和图像)的URL添加部署版本来改进其浏览器缓存。 内容更改时,URL会发生变化,导致浏览器请求新资源,而不是使用旧版缓存副本。

特定于部署的配置

以下配置任务因部署类型而异。

任务
内部部署
云基础架构
应用程序缓存后端
缓存后端选项和存储引用
Valkey和Redis服务配置的最佳实践
HTTP全页缓存
配置清漆
Fastly服务概述

以下任务适用于所有部署类型:

recommendation-more-help
commerce-operations-help-configuration