使用以下关系来确定缓存类型存储其数据的位置:
缓存类型→缓存前端→缓存后端
有关Commerce缓存体系结构的概述,请参阅缓存概述和配置选项。
NOTE
对于云基础架构上的Adobe Commerce,请使用云指南中描述的云部署配置。 不要直接编辑
app/etc/env.php。 部署工具会生成此文件并会覆盖手动更改。使用默认前端
Commerce提供了一个可供所有缓存类型使用的默认前端。
在大多数情况下,您无需定义自定义前端。 如果所有缓存类型都可以使用相同的后端和后端选项,请使用默认前端并配置其后端。 有关特定于后端的配置,请参阅缓存后端选项。
对于2.4.9之前的Adobe Commerce版本,默认前端使用旧版基于Zend的缓存实施。 Magento\Framework\Cache\Core前端扩展Zend_Cache_Core。 Adobe Commerce 2.4.9及更高版本使用现代化的Symfony实施。 有关特定于版本的指导,请参阅缓存后端选项。
定义自定义前端
当一个或多个缓存类型需要与默认前端不同的后端设置时,请使用自定义缓存前端。
对于内部部署,请在app/etc/env.php中定义前端。 然后为其分配一个或多个缓存类型:
'cache' => [
'frontend' => [
'<frontend-id>' => [
'backend' => '<backend-type>',
'backend_options' => [
// Backend-specific options
],
],
],
'type' => [
'<cache-type-id>' => [
'frontend' => '<frontend-id>',
],
],
],
其中:
<frontend-id>是前端的唯一标识符,如default或page_cache。<backend-type>标识前端使用的后端。 支持的值取决于Adobe Commerce版本和选定的后端。backend_options包含选定后端的选项。<cache-type-id>是Commerce缓存类型,如config、layout、block_html或full_page。
有关后端类型、支持的选项和特定于发行版的配置示例,请参阅缓存后端选项。
将缓存类型分配给前端
type配置将缓存类型映射到前端:
'type' => [
'full_page' => [
'frontend' => 'page_cache',
],
],
在此示例中,Commerce将full_page缓存类型分配给page_cache前端。 前端确定存储该缓存类型的后端配置。
NOTE
full_page键表示Commerce应用程序缓存类型。 通过Varnish或Fastly的HTTP全页缓存是一个单独的缓存层。 请参阅缓存概述和配置选项。recommendation-more-help
commerce-operations-help-configuration