[On-Premises]{class="badge informative" title="Applicabile solo ai progetti locali di Adobe Commerce."}

Opzioni di back-end della cache e riferimento archiviazione

NOTE
Per i progetti Adobe Commerce on Cloud, consulta Best practice per la configurazione del servizio Redis e Valkey per le istruzioni sulla configurazione della cache.

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
Varnish gestisce il caching di pagine intere a livello HTTP e non utilizza il backend di cache di basso livello.

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)
IMPORTANT
{{redis-cache-support}}

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
Back-end Digita il nome
Valkey valkey
File system file
note
NOTE
Anche il nome del tipo redis è accettato, ma Redis non è un servizio cache ufficialmente supportato per Adobe Commerce 2.4.9 e versioni successive. Utilizza invece valkey.

Configurazione di esempio:

code language-php?start_inline=1
'backend' => 'valkey',
'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