Configuration du service Redis

Redis est une solution de cache d’arrière-plan facultative qui remplace Zend_Cache_Backend_File du Zend Framework, que Adobe Commerce utilise par défaut.

Voir Configuration de Redis dans le Guide de configuration.

Suivez les instructions suivantes pour la configuration du service dans les environnements Pro Integration et les environnements Starter, y compris la branche master.

NOTE
Envoyez un ticket d’assistance Adobe Commerce pour modifier la configuration du service dans les environnements de production et d’évaluation.

Pour activer Redis :

  1. Ajoutez le nom et le type requis au fichier .magento/services.yaml.

    code language-yaml
    myredis:
        type: redis:<version>
    

    Pour fournir votre propre configuration Redis, ajoutez une clé core_config dans votre fichier .magento/services.yaml :

    code language-yaml
    cache:
        type: redis:<version>
    
  2. Configurez les relations dans le fichier .magento.app.yaml.

    code language-yaml
    runtime:
        extensions:
            - redis
    
    relationships:
        redis: "redis:redis"
    
  3. Ajoutez, validez et poussez vos modifications de code.

    code language-bash
    git add .magento/services.yaml .magento.app.yaml && git commit -m "Enable redis service" && git push origin <branch-name>
    
  4. Vérifiez les relations de service.

TIP
Après la configuration initiale du service, vous pouvez modifier la version logicielle d'un service installé en mettant à jour les fichiers de configuration services.yaml et .magento.app.yaml. Voir Modification de la version de service pour obtenir des conseils sur la mise à niveau ou la mise à niveau d’un service.

Utilisation de l’interface de ligne de commande Redis

En supposant que votre relation Redis soit nommée redis, vous pouvez y accéder à l’aide de l’outil redis-cli.

  1. Utilisez SSH pour vous connecter à l’environnement d’intégration avec Redis installé et configuré.

  2. Ouvrez un tunnel SSH vers un hôte.

    code language-bash
    redis-cli -h redis.internal
    

Obtenir la version de Redis installée

Utilisez la commande suivante pour installer la version Redis sur un environnement d’intégration :

redis-cli -h redis.internal info | grep version

Exemple de réponse :

redis_version:7.0.5
gcc_version:8.3.0

Redis sur l’évaluation et la production Pro

Pour installer la version Redis sur un environnement d'évaluation ou de production, utilisez la commande redis-server :

redis-server -v
Redis server v=7.0.5 ...

Utilisez la commande suivante pour installer la configuration Redis dans un environnement d’évaluation ou de production Pro :

echo $MAGENTO_CLOUD_RELATIONSHIPS | base64 -d | json_pp

Exemple de réponse :

"redis" : [
    {
        "cluster" : "project-master-123abc4",
        "fragment" : null,
        "host" : "redis.internal",
        "host_mapped" : false,
        "hostname" : "oblahblahblahblahe.redis.service._.magentosite.cloud",
        "ip" : "169.254.10.10",
        "password" : null,
        "path" : null,
        "port" : 6379,
        "public" : false,
        "query" : {},
        "rel" : "redis",
        "scheme" : "redis",
        "service" : "redis",
        "type" : "redis:7.0.5",
        "username" : null
    }
]

Résolution des problèmes liés aux redis

Pour obtenir de l’aide sur la résolution des problèmes liés aux Redis, reportez-vous aux articles suivants du support Adobe Commerce :

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26