[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

缓存后端选项和存储参考

Commerce应用程序使用低级缓存前端和后端来提供对缓存存储的访问。 Commerce支持多种缓存后端和策略,每种后端和策略都适用于不同的用例。 本页介绍可用的后端及其差异。

NOTE
有关前端缓存配置的详细信息,请参阅配置缓存前端

后端缓存选项

下表汇总了可用的后端缓存:

后端
描述
配置指南
文件系统
默认。 将缓存数据存储在var/cache/下的文件中。 无需配置。
不适用
红色
用于高性能缓存的内存中数据存储。
对默认缓存使用Redis
Valkey
开源、与Redis兼容的替代方案。
对默认缓存使用Valkey
数据库
数据库支持的缓存。
创建自定义缓存引擎 (Adobe开发人员文档)
NOTE
Varnish在HTTP级别处理全页缓存,不使用低级缓存后端。

实施方法

Commerce支持两种后端实施方法。 您选择的方法取决于您的Commerce版本:

基于Zend的旧版缓存(2.4.8及更早版本)

对后端配置使用完整类名:

table 0-row-2 1-row-2 2-row-2
后端 类名称
Redis Magento\Framework\Cache\Backend\Redis
Valkey Magento\Framework\Cache\Backend\Valkey

这些与Zend_Cache_Backend接口兼容。

示例配置:

code language-php?start_inline=1
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
],
现代Symfony缓存(建议使用2.4.9及更高版本)
note tip
TIP
现代Symfony缓存实现通过PSR-6合规性、Igbinary序列化、gzip压缩、Lua脚本和永久连接提供了更好的性能。

使用简化的后端类型名称:

table 0-row-2 1-row-2 2-row-2 3-row-2
后端 键入名称
Redis redis
Valkey valkey
文件系统 file

示例配置:

code language-php?start_inline=1
'backend' => 'redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
    'serializer' => 'igbinary',
    'compression_lib' => 'gzip',
],

有关完整的配置选项,请参阅:

有关基于Zend的旧版选项,请参阅Laminas文档

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c