Cachelagra alternativ för serverdel och lagringsreferens

Commerce-programmet använder en cacheklientserver och serverdel på låg nivå för att ge åtkomst till cachelagring. Commerce har stöd för flera olika bakgrunder och strategier för cachelagring, som är anpassade efter olika användningsområden. Den här sidan beskriver tillgängliga backends (bakgrunder) och hur de skiljer sig åt.

NOTE
Mer information om konfiguration av klientcache finns i Konfigurera cachegränser.

Cachealternativ för serverdel

I följande tabell sammanfattas de tillgängliga backend-cacherna:

Backend
Beskrivning
Konfigurationsguide
Filsystem
Standard. Lagrar cachedata i filer under var/cache/. Ingen konfiguration krävs.
Ej tillämpligt
Redis
Datalagring i minnet för högpresterande cachning.
Använd Redis för standardcache
Valkey
Redis-kompatibelt alternativ med öppen källkod.
Använd Valkey för standardcache
Databas
Databasbaserad cachning.
Skapa anpassade cachemotorer (dokumentation för Adobe-utvecklare)
NOTE
Avvikelse hanterar helsidescachelagring på HTTP-nivå och använder inte cacheserverdelen på låg nivå.

Implementeringsmetoder

Commerce har stöd för två bakomliggande implementeringsmetoder. Vilken metod du väljer beror på vilken version av Commerce du har:

Äldre Zend-baserad cache (2.4.8 och tidigare)

Använder fullständiga klassnamn för backend-konfigurationen:

table 0-row-2 1-row-2 2-row-2
Backend Klassnamn
Redis Magento\Framework\Cache\Backend\Redis
Valkey Magento\Framework\Cache\Backend\Valkey

Dessa är kompatibla med gränssnittet Zend_Cache_Backend.

Exempelkonfiguration:

code language-php?start_inline=1
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
],
Modernt synkroniseringscache-minne (2.4.9 och senare, rekommenderas)
note tip
TIP
Den moderna Symfony Cache-implementeringen ger bättre prestanda genom PSR-6-kompatibilitet, Igbinär serialisering, gzip-komprimering, Lua-skript och beständiga anslutningar.

Använder förenklade namn på backend-typ:

table 0-row-2 1-row-2 2-row-2 3-row-2
Backend Typnamn
Redis redis
Valkey valkey
Filsystem file

Exempelkonfiguration:

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

Fullständiga konfigurationsalternativ finns i:

I Laminas-dokumentationen finns information om äldre Zend-baserade alternativ.

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