[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Mettre en cache les options principales et la référence de stockage

L’application Commerce utilise un cache de bas niveau frontal et principal pour permettre l’accès au stockage du cache. Commerce prend en charge plusieurs stratégies et back-ends de mise en cache, chacun adapté à différents cas d’utilisation. Cette page décrit les serveurs principaux disponibles et leurs différences.

NOTE
Pour plus d’informations sur la configuration du cache frontal, voir Configuration des fronts de cache.

Options de cache du serveur principal

Le tableau suivant résume les caches principaux disponibles :

Serveur principal
Description
Guide de configuration
Système de fichiers
Valeur par défaut. Stocke les données de cache dans des fichiers sous var/cache/. Aucune configuration requise.
S.O.
Redis ​
Magasin de données en mémoire pour une mise en cache hautes performances.
Utiliser Redis pour le cache par défaut
​ Valkey ​
Alternative open source compatible avec Redis.
Utiliser Valkey pour le cache par défaut
​ Base de données ​
Mise en cache de base de données.
Création de moteurs de cache personnalisés (documentation Adobe destinée aux développeurs)
NOTE
Vernis gère la mise en cache de pleine page au niveau HTTP et n’utilise pas le serveur principal du cache de bas niveau.

Approches de mise en œuvre

Commerce prend en charge deux approches d’implémentation principales. L’approche que vous choisissez dépend de votre version de Commerce :

Ancien cache basé sur Zend (2.4.8 et versions antérieures)

Utilise des noms de classe complets pour la configuration du serveur principal :

table 0-row-2 1-row-2 2-row-2
Serveur principal Nom de la classe
Redis Magento\Framework\Cache\Backend\Redis
Valkey Magento\Framework\Cache\Backend\Valkey

Ils sont compatibles avec l’interface Zend_Cache_Backend.

Exemple de configuration :

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 moderne (2.4.9 et versions ultérieures, recommandé)
note tip
TIP
L’implémentation moderne de Symfony Cache offre de meilleures performances grâce à la conformité PSR-6, la sérialisation Igbinary, la compression gzip, les scripts Lua et les connexions persistantes.

Utilise des noms de type back-end simplifiés :

table 0-row-2 1-row-2 2-row-2 3-row-2
Serveur principal Saisir le nom
Redis redis
Valkey valkey
Système de fichiers file

Exemple de configuration :

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

Pour obtenir des options de configuration complètes, voir :

Consultez la Documentation Laminas pour connaître les options héritées basées sur Zend.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c