Opções de back-end de cache e referência de armazenamento

O aplicativo Commerce usa um front-end e back-end de cache de baixo nível para fornecer acesso ao armazenamento em cache. O Commerce oferece suporte a vários back-end e estratégias de armazenamento em cache, cada um adequado a casos de uso diferentes. Esta página descreve as infraestruturas disponíveis e a sua diferença.

NOTE
Para obter detalhes sobre a configuração do cache de front-end, consulte Configurar front-ends do cache.

Opções de cache de back-end

A tabela a seguir resume os caches de backend disponíveis:

Infraestrutura
Descrição
Guia de configuração
Sistema de arquivos
Padrão. Armazena dados do cache em arquivos em var/cache/. Nenhuma configuração é necessária.
N/D
Redis
Armazenamento de dados na memória para cache de alto desempenho.
Usar Redis para cache padrão
Chave de valor
Alternativa de código aberto e compatível com Redis.
Usar Valkey para cache padrão
Banco de dados
Armazenamento em cache com base em banco de dados
Criar mecanismos de cache personalizados (documentação do desenvolvedor do Adobe)
NOTE
Verniz lida com o armazenamento em cache de página inteira no nível HTTP e não usa o back-end de cache de nível baixo.

Abordagens de implementação

O Commerce oferece suporte a duas abordagens de implementação de back-end. A abordagem escolhida depende da versão do Commerce:

Cache herdado baseado no Zend (2.4.8 e anterior)

Usa nomes completos de classe para a configuração de backend:

table 0-row-2 1-row-2 2-row-2
Infraestrutura Nome da classe
Redis Magento\Framework\Cache\Backend\Redis
Valkey Magento\Framework\Cache\Backend\Valkey

Eles são compatíveis com a interface Zend_Cache_Backend.

Exemplo de configuração:

code language-php?start_inline=1
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
],
Cache do Modern Symfony (2.4.9 e posterior, recomendado)
note tip
TIP
A implementação moderna do Symfony Cache oferece melhor desempenho através da conformidade com PSR-6, serialização Igbinary, compactação gzip, scripts Lua e conexões persistentes.

Usa nomes de tipo de back-end simplificados:

table 0-row-2 1-row-2 2-row-2 3-row-2
Infraestrutura Digitar nome
Redis redis
Valkey valkey
Sistema de arquivos file

Exemplo de configuração:

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

Para obter opções completas de configuração, consulte:

Consulte a documentação do Laminas para ver as opções herdadas baseadas no Zend.

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