Si tu utilises comme moi Laragon au quotidien pour tes développements, il est probable que tu sois amené à utiliser Redis. Pourquoi s’en priver puisque Laragon le propose !!! 😀
Par contre, on se rends vite compte que la version embarquée dans Laragon est une ancienne version de Redis, la v3.2. Elle est fonctionnelle, bien évidemment, mais à la date de rédaction de cet article Redis est déjà à la version 5.0.7.
Nous allons voir ensemble dans cet article comment mettre en place une version plus récente, grâce à la communauté open source.
Les mains dans le cambouis avec Redis & Laragon
Grâce au forum de Laragon*, j’ai pu trouver une version plus récente de Redis portée sur Windows. C’est le projet Github de Tomasz Poradowski.
Malheureusement, à l’heure actuelle, la version 5 n’est pas encore portée ou en tout cas en version non stable comme indiqué sur la page du projet
Il faut donc se contenter pour le moment de la version 4 de Redis.
Par contre, de ce que j’ai pu voir des discussions autour de la version 5, elle est relativement mature. Il est probable qu’elle soit disponible prochainement. Je ne manquerai pas de t’en informer dès que cela sera le cas.
A présent, entrons dans le vif du sujet. Il suffit donc de suivre les étapes suivantes pour équiper ton Laragon de la version 4 de Redis en lieu et place de la version 3.2 actuelle :
- Télécharges sur la page des releases le zip de la dernière release concernant la version 4 de Redis. (A l’écriture de ces lignes il s’agit de la 4.0.14.1).
ATTENTION, j’ai bien dit le zip, pas le fichier MSI, ni le zip du code source !!!
- Ensuite il faut extraire le zip dans le répertoire laragon/bin/redis en conservant le nom de l’archive comme répertoire. Il va venir se placer au même niveau que redis version 3.2
- Ouvres le fichier
laragon.ini
directement via l’interface de Laragon
- Modifies la version de Redis précédemment renseignée par la version que nous venons de télécharger (ici redis-x64-4.0.14.1)
- Sauvegardes et fermes le fichier
laragon.ini
- Trouves et édites ensuite le fichier
laragon/bin/laragon/laragon.cmd
- Remplaces à nouveau dans ce fichier l’ancienn numéro de version de Redis par la nouveau. Si vous utilisez par exemple notepad++ qui est fourni avec Laragon, vous pouvez tapez
ctrl + h
pour effectuer un remplacement dans le texte en cours.
- Sauvegardes et fermes le fichier
- Stoppes tous les services de Laragon
- Fermes l’application Laragon
- Puis redémarres là (allez courage, tu es quasiment au bout 😉 !! )
- Au redémarrage de tous les services, tu devrais voir Redis en version 4 en lieu et place de la version 3.2 précédente
Pour être sûr que cela fonctionne bien, lances le client Redis via Laragon et passes lui la commande INFO SERVER.
Tu auras en retour les informations concernant le server Redis et tu peux voir alors sous tes yeux ébahis qu’en première ligne s’affiche redis_version:4.0.14.1.
C’est gagné !
Redis & Laragon : Utilisation dans Laravel
Par contre, si tu pensais l’utiliser direct après l’avoir activé par exemple dans ton application Laravel, tu risques de rencontrer l’erreur suivante :
Et c’est normal ! Laragon n’embarque pas par défaut l’extension phpredis.
Allons chercher l’extension phpredis !
Bon alors, là nous allons plonger dans le monde obscur des différentes versions de PHP et des versions des extensions associées.
Sur mon installation Laragon, je dispose de PHP en deux versions :
- PHP 7.2.19
- PHP 7.4.1
Comme nous l’avons vu, la version de Redis fonctionnant sur notre serveur est la 4.0.14
Rendons nous sur pecl.php.net pour voir quelles sont les dll dispos.
Tu vas voir que bien que la liste soit plutôt fournie nous allons nous en sortir assez simplement, easy-peasy !
Cliques tout simplement sur l’icône Windows de la dernière version (ici redis-5.1.1) afin d’accéder à la page des téléchargements disponibles pour cette version.
Télécharges les versions correspondants à tes versions de PHP installées. Pour ma part ce sera donc la version 7.2 et 7.4 en 64 bits.
Il te reste à décompresser ces deux archives, à récupérer le fichier php_redis.dll et le placer dans le répertoire bin/php/ext correspondant à la version PHP.
Quelle est l’étape suivante ?
Ca y est ? Tu as activé l’extension ?
Oui, alors tentes de placer un morceau de code de ce genre quelque part dans ton application :
Redis::set('name', 'Yoda');
Lance ensuite la page concernée et rends toi juste après sur phpRedisAdmin, fourni bien évidemment avec Laragon !
Sur le phpRedisAdmin, tu devrais avoir quelque chose de similaire à ceci :
A remarquer, ALDEW_DB est le préfixe défini dans le fichier .env pour redis. On est d’accord tu y mets ce que tu veux.
‘name’ est le nom de notre variable et on peut voir que la valeur ‘Yoda’ lui a bien été affectée. Fastoche, non ?
Redis fonctionne donc parfaitement, il ne te reste plus qu’à explorer la documentation et à découvrir toute la puissance que Redis peut t’apporter dans le développement de tes applications.
Bon et toi, tu as d’autres astuces concernant l’installation de Redis dans Laragon et son utilisation avec Laravel ??
Si oui, fais m’en part dans les commentaires 😀
Tu veux en savoir plus sur Laragon ?
Alors je t’invite à suivre ma mini formation gratuite sur Laragon.
N’hésites pas c’est gratuit ! 🤑🤑🤑
* Sources :
- Versions compilées de Redis pour Windows
- La page pecl des versions de phpRedis
- Le mode opératoire décrit par un utilisateur du forum Laragon (en anglais)