Opzioni di back-end della cache e riferimento archiviazione

L’applicazione Commerce utilizza una cache di basso livello front-end e back-end per fornire accesso allo storage della cache. Commerce supporta diversi back-end e strategie di caching, ciascuno adatto a casi d’uso diversi. Questa pagina descrive i backend disponibili e le loro differenze.

NOTE
Per informazioni dettagliate sulla configurazione della cache front-end, vedere Configurare i front-end della cache.

Opzioni cache back-end

Nella tabella seguente sono riepilogate le cache back-end disponibili:

Back-end
Descrizione
Guida alla configurazione
File system
Impostazione predefinita. Memorizza i dati della cache nei file in var/cache/. Nessuna configurazione richiesta.
N/D
Redis
Archivio dati in memoria per il caching ad alte prestazioni.
Usa Redis per la cache predefinita
Chiave Valvola
Alternativa open-source compatibile con Redis.
Usa Valkey per la cache predefinita
Database
Memorizzazione in cache con database.
Creare motori di cache personalizzati (documentazione per gli sviluppatori di Adobe)
NOTE
Varnish gestisce il caching di pagine intere a livello HTTP e non utilizza il backend di cache di basso livello.

Approcci di implementazione

Commerce supporta due approcci di implementazione back-end. L’approccio scelto dipende dalla versione di Commerce in uso:

Cache legacy basata su Zend (2.4.8 e versioni precedenti)

Utilizza nomi di classi completi per la configurazione back-end:

table 0-row-2 1-row-2 2-row-2
Back-end Nome classe
Redis Magento\Framework\Cache\Backend\Redis
Valkey Magento\Framework\Cache\Backend\Valkey

Compatibili con l’interfaccia Zend_Cache_Backend.

Configurazione di esempio:

code language-php?start_inline=1
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
],
Cache Symfony moderna (versione 2.4.9 e successive, consigliata)
note tip
TIP
La moderna implementazione della cache di Symfony offre prestazioni migliori grazie alla conformità PSR-6, alla serializzazione Igbinary, alla compressione Gzip, agli script Lua e alle connessioni persistenti.

Utilizza i nomi dei tipi di back-end semplificati:

table 0-row-2 1-row-2 2-row-2 3-row-2
Back-end Digita il nome
Redis redis
Valkey valkey
File system file

Configurazione di esempio:

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

Per le opzioni di configurazione complete, vedi:

Consulta la documentazione Laminas per informazioni sulle opzioni legacy basate su Zend.

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