[内部部署]{class="badge informative" title="仅适用于Adobe Commerce本地项目。"}
缓存后端选项和存储参考
app/etc/env.php配置。ece-tools包在部署期间根据.magento.env.yaml中的部署变量配置生成结果app/etc/env.php配置。 您不编辑env.php文件。 查看Valkey和Redis服务配置的最佳实践和部署变量。Commerce应用程序使用低级缓存前端和后端来提供对缓存存储的访问。 Commerce支持多种缓存后端和策略,每种后端和策略都适用于不同的用例。 本页介绍可用的后端及其差异。
后端缓存选项
下表汇总了可用的后端缓存:
var/cache/下的文件中。 无需配置。缓存后端和L2实施 implementation-approaches
Commerce支持直接缓存后端和L2缓存。 直接后端选择缓存存储。 二级缓存在远程存储前添加了一个本地缓存层。
直接缓存后端
以下PHP示例在<Commerce-install-dir>/app/etc/env.php中配置缓存后端。 它们不会启用L2缓存。
Magento\Framework\Cache\Backend\RedisMagento\Framework\Cache\Backend\Valkeyfilevalkey有关修补程序级别的准确支持,请参阅系统要求。
redis类型名称,但Redis不是官方支持的缓存服务,它需要Valkey。 请改用valkey。基于Zend的旧版后端示例
对于内部部署,以下示例在<Commerce-install-dir>/app/etc/env.php中配置直接缓存后端。 它们不会启用L2缓存。 请勿对Adobe Commerce on Cloud部署使用这些示例,部署期间使用ece-tools包生成生成的app/etc/env.php配置。
仅在支持Redis的版本上使用完整的Redis类名称:
| code language-php?start_inline=1 |
|---|
|
在支持旧版Valkey后端的版本上使用完整的Valkey类名称:
| code language-php?start_inline=1 |
|---|
|
新版Symfony缓存后端
默认的直接后端是文件系统。 要将Valkey与现代实施结合使用,请使用简化的valkey后端类型。
以下配置示例适用于Adobe Commerce 2.4.9及更高版本,在使用新版Symfony Cache实施配置直接默认缓存时,该示例还支持支持Valkey的反向移植。
'cache' => [
'frontend' => [
'default' => [
'backend' => 'valkey',
'backend_options' => [
'server' => '127.0.0.1',
'database' => '0',
'port' => '6379',
],
],
],
],
二级缓存实施
二级缓存(L2)在共享远程缓存存储前面的每个Web节点上添加了一个本地缓存层,从而减少了Commerce和远程缓存之间的网络流量。
有关内部部署配置,请参阅二级缓存配置。
对于云项目,请通过部署变量中描述的部署变量配置L2缓存。