> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.hodi.host/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Comment utiliser Redis sur mon site ?

|| Redis est disponible avec l'offre [SITE PRO](https://hodi.host/store/hebergement-web/pro) ou [ARCHIPEL](https://hodi.host/store/hebergement-web/archipel). Il vous suffit de [changer d'offre](https://help.hodi.host/fr/article/comment-changer-doffre-1h4lq2n/) pour l'activer.

### Qu'est ce que Redis ?

[Redis](https://redis.io/) est un cache mémoire. Au lieu de reconstruire chaque page en interrogeant la base de données, votre site range les résultats en mémoire vive et les relit ensuite en une fraction de milliseconde.

Sur un site WordPress, Laravel, Magento ou PrestaShop un peu chargé, c'est souvent le gain de performance le plus visible pour le moins d'efforts.

**Votre instance Redis est privée :** elle vous est réservée, elle tourne sous votre propre compte utilisateur et aucun autre client du serveur ne peut y accéder.

### Comment activer Redis ?

Dans cPanel, rubrique *Bases de données*, ouvrez **Redis**, choisissez le profil le plus proche de votre site (WordPress, Laravel / Symfony, Magento / PrestaShop, ou sessions PHP) puis cliquez sur **Activer Redis**. L'instance démarre immédiatement et la page affiche vos informations de connexion.

Tous les réglages restent modifiables ensuite : le profil ne fait que pré-remplir la limite mémoire, la politique d'éviction et le nombre de bases.

### Quelles informations de connexion dois-je utiliser ?

La page Redis de cPanel affiche tout ce dont votre application a besoin :

* **le fichier socket**, de la forme `/home/votrecompte/.redis/redis.sock` ;
* **le mot de passe** (bouton *Afficher* pour le lire, *Copier* pour le récupérer) ;
* **le numéro de base** à utiliser ;
* selon votre formule, un **hôte et un port** (voir plus bas).

### Socket ou port : quelle différence ?

Le **socket** est un fichier de communication local. C'est la méthode recommandée : elle est plus rapide que l'utilisation d'un port. Toutes les librairies courantes le gèrent, notamment l'extension PHP `phpredis`, LiteSpeed Cache et Laravel.

### Comment configurer WordPress ?

Le plus simple est le plugin **LiteSpeed Cache**, dans *Cache > Object* :

* méthode : Redis ;
* hôte : collez le chemin du fichier socket ;
* port : `0` ;
* mot de passe : celui affiché dans cPanel ;
* base de données : votre numéro de base.

Avec le plugin **Redis Object Cache**, ajoutez plutôt ces lignes dans `wp-config.php`, avant la ligne `/* That's all, stop editing! */` :

```php
define( 'WP_REDIS_SCHEME', 'unix' );
define( 'WP_REDIS_PATH', '/home/votrecompte/.redis/redis.sock' );
define( 'WP_REDIS_PASSWORD', 'votre_mot_de_passe' );
define( 'WP_REDIS_DATABASE', 0 );
```

Puis activez le cache objet depuis le plugin. La page Redis de cPanel affiche ce bloc pré-rempli avec vos valeurs : vous pouvez le copier directement.

### Comment configurer Laravel ou Symfony ?

Dans le fichier `.env` de votre application :

```
REDIS_CLIENT=phpredis
REDIS_HOST=/home/votrecompte/.redis/redis.sock
REDIS_PORT=0
REDIS_PASSWORD=votre_mot_de_passe
REDIS_DB=0
CACHE_DRIVER=redis
SESSION_DRIVER=redis
```

Pensez ensuite à vider le cache de configuration de votre application
(`php artisan config:clear`).

### Puis-je y accéder en ligne de commande ?

Oui, depuis une connexion SSH ou le Terminal de cPanel. La page affiche la commande exacte, mot de passe compris :

```
redis-cli -s /home/votrecompte/.redis/redis.sock -a 'votre_mot_de_passe'
```

### Puis-je m'y connecter depuis l'extérieur du serveur ?

Non, et c'est volontaire. Votre instance n'écoute que sur le serveur lui-même. Un cache accessible depuis Internet est une porte d'entrée risquée.