Cache-Backend-Optionen und Speicherreferenz

Die Commerce-Anwendung verwendet ein Cache-Frontend und ein Backend auf niedriger Ebene, um Zugriff auf den Cache-Speicher zu gewähren. Commerce unterstützt verschiedene Caching-Backends und -Strategien, die jeweils für verschiedene Anwendungsfälle geeignet sind. Auf dieser Seite werden die verfügbaren Backends und deren Unterschiede beschrieben.

NOTE
Weitere Informationen zur Frontend-Cache-Konfiguration finden Sie unter Konfigurieren von Cache-Frontends.

Backend-Cache-Optionen

In der folgenden Tabelle sind die verfügbaren Backend-Caches zusammengefasst:

Backend
Beschreibung
Konfigurationshandbuch
Dateisystem
Standard. Speichert Cache-Daten in Dateien unter var/cache/. Keine Konfiguration erforderlich.
Nicht zutreffend
Redis
In-Memory-Datenspeicher für leistungsstarkes Caching.
Redis für Standard-Cache verwenden
Valkey
Open-Source, Redis-kompatible Alternative.
Valkey für Standardcache verwenden
Datenbank
Datenbankgestütztes Caching.
Erstellen benutzerdefinierter Cache-Engines (Entwicklerdokumentation für Adobe)
NOTE
Varnish verarbeitet das Caching ganzer Seiten auf HTTP-Ebene und verwendet nicht das Cache-Backend auf niedriger Ebene.

Implementierungsansätze

Commerce unterstützt zwei Backend-Implementierungsansätze. Der von Ihnen gewählte Ansatz hängt von Ihrer Commerce-Version ab:

Legacy-Zend-basierter Cache (2.4.8 und früher)

Verwendet vollständige Klassennamen für die Backend-Konfiguration:

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

Diese sind mit der Zend_Cache_Backend kompatibel.

Beispielkonfiguration:

code language-php?start_inline=1
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
],
Moderner Symfony-Cache (2.4.9 und höher, empfohlen)
note tip
TIP
Die moderne Symfony Cache-Implementierung bietet eine bessere Leistung durch PSR-6-Compliance, Igbinary-Serialisierung, Gzip-Komprimierung, Lua-Skripte und persistente Verbindungen.

Verwendet vereinfachte Namen von Backend-Typen:

table 0-row-2 1-row-2 2-row-2 3-row-2
Backend Name eingeben
Redis redis
Tal valkey
Dateisystem file

Beispielkonfiguration:

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

Die vollständigen Konfigurationsoptionen finden Sie unter:

Siehe die Laminas-Dokumentation für ältere Zend-basierte Optionen.

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