TL;DRRedis est une base de données en mémoire utilisée comme cache haute performance. Sur PrestaShop, elle permet d'éviter des milliers de requêtes SQL répétitives à chaque page vue, avec un impact direct et mesurable sur le temps de réponse du site.
Qu'est-ce que Redis ?#
Redis (Remote Dictionary Server) est une base de données open-source qui stocke ses données directement en mémoire vive (RAM) plutôt que sur disque, sous la forme de simples paires clé-valeur. Contrairement à une base SQL classique conçue pour des requêtes complexes et relationnelles, Redis est optimisé pour une seule chose : lire et écrire une donnée à partir de sa clé, extrêmement vite. C'est ce qui en fait l'un des outils de cache les plus utilisés en développement web, aux côtés de Memcached.
Au-delà du cache, Redis peut aussi servir de système de sessions partagées ou de file de messages entre applications, mais c'est bien son usage comme cache objet qui intéresse la majorité des boutiques PrestaShop.
Pourquoi utiliser Redis avec PrestaShop ?#
PrestaShop génère un grand nombre de requêtes SQL répétitives à chaque affichage de page : configuration de la boutique, traductions des libellés, arborescence des catégories, informations de contexte (devise, langue, boutique). Sans cache, ces mêmes requêtes sont rejouées à chaque visite, ce qui pèse sur le serveur de base de données à mesure que le trafic augmente.
En activant Redis comme cache objet, PrestaShop stocke le résultat de ces requêtes directement en mémoire et va les relire depuis Redis plutôt que de retourner interroger MySQL. Le gain se traduit par un temps de réponse serveur (TTFB) réduit, particulièrement sensible sur les catalogues volumineux ou les boutiques à fort trafic. Autre avantage en environnement multi-serveurs (load-balancé) : Redis centralise le cache et le rend accessible à tous les serveurs web, ce qui n'est pas le cas d'un cache fichier local à chaque serveur.
Comment fonctionne le cache Redis dans PrestaShop ?#
PrestaShop dispose d'un système de cache abstrait qui supporte plusieurs "pilotes" interchangeables : système de fichiers (par défaut), APCu, Memcache, Memcached, et Redis. Quand Redis est sélectionné, PrestaShop y stocke les objets et résultats de requêtes fréquemment sollicités, et va les relire directement en mémoire plutôt que de repasser par MySQL à chaque page.
Côté serveur, cela nécessite deux choses : un serveur Redis actif (local ou distant) et l'extension PHP redis (souvent appelée phpredis) installée et activée sur l'environnement d'exécution PHP.
Un point important à ne pas confondre : ce cache objet Redis n'est pas le cache "Smarty" (templates compilés) ni un cache de page complet (full-page cache). Pour ce dernier, il faut se tourner vers un module tiers ou une configuration de reverse-proxy comme Varnish – Redis, dans le cœur de PrestaShop, cible spécifiquement le cache objet.
Comment activer Redis dans le back-office PrestaShop ?#
L'activation se fait dans Paramètres avancés > Performance, section "Cache" :
- Activer le cache et sélectionner "Redis" comme méthode de cache.
- Renseigner le serveur (adresse IP ou nom d'hôte – souvent
127.0.0.1si Redis tourne sur le même serveur que PrestaShop). - Renseigner le port (
6379par défaut). - Indiquer l'index de base de données Redis à utiliser (par exemple
0). - Renseigner un mot de passe si l'authentification Redis est activée côté serveur.
Après sauvegarde, il est utile de vérifier côté serveur que le cache se peuple bien, par exemple via les commandes redis-cli MONITOR ou redis-cli INFO.
Points de vigilance#
Redis n'est en pratique pas disponible sur un hébergement mutualisé classique : il nécessite un serveur dédié ou un VPS avec l'extension installée, ce qui en fait un argument de plus en faveur d'un hébergement infogéré adapté. Pensez aussi à vider le cache Redis après une mise à jour de module ou de thème, pour éviter d'afficher des données obsolètes le temps que le cache se régénère. Enfin, surveillez la mémoire allouée à Redis (paramètre maxmemory et politique d'éviction, par exemple allkeys-lru) pour éviter toute saturation sur un serveur aux ressources limitées.
Votre hébergement actuel ne permet pas d'installer Redis, ou vous voulez faire auditer les performances de votre boutique PrestaShop ? Websource propose de l'hébergement infogéré et de la maintenance de serveurs adaptés, avec un accompagnement dédié sur le développement et la maintenance PrestaShop.







