配置缓存前端和类型

缓存前端将Commerce缓存类型连接到缓存存储。 您可以定义多个前端,并为每个前端分配特定的缓存类型。

使用以下关系来确定缓存类型存储其数据的位置:

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

有关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>是前端的唯一标识符,如defaultpage_cache
  • <backend-type>标识前端使用的后端。 支持的值取决于Adobe Commerce版本和选定的后端。
  • backend_options包含选定后端的选项。
  • <cache-type-id>是Commerce缓存类型,如configlayoutblock_htmlfull_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