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 !!! 😀

Redis est en version 3.2 sur Laragon 4
Redis est en version 3.2 sur Laragon 4

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.

Redis est en version 5.0.7 en janvier 2020
Redis est en version 5.0.7 en janvier 2020

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

Branch develop is still under development and at the moment provides an unstable version of Redis 5.0.6. See below for information on latest release from 4.0.x branch.

https://github.com/tporadowski/redis

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 :

  1. 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 !!!
Téléchargement de redis 4 pour l'installer dans notre Laragon
  1. 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
  1. Ouvres le fichier laragon.ini directement via l’interface de Laragon
Configuration de laragon pour notre nouvelle version de redis
  1. 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)
Configuration de laragon pour notre nouvelle version de redis
  1. Sauvegardes et fermes le fichier laragon.ini
  2. Trouves et édites ensuite le fichier laragon/bin/laragon/laragon.cmd
Configuration de laragon pour notre nouvelle version de redis
  1. 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.
Configuration de laragon pour notre nouvelle version de redis
  1. Sauvegardes et fermes le fichier
  2. Stoppes tous les services de Laragon
Configuration de laragon pour notre nouvelle version de redis
  1. Fermes l’application Laragon
  2. Puis redémarres là (allez courage, tu es quasiment au bout 😉 !! )
  3. 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
Configuration de laragon pour notre nouvelle version de redis

Pour être sûr que cela fonctionne bien, lances le client Redis via Laragon et passes lui la commande INFO SERVER.

Le client redis avec 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 :

L’extension PHPRedis est manquante dirait-on !

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.

La liste extrêmement longue des extensions phpredis !

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 ?

Et bien, dans Laragon, l’extension tu activeras, jeune Padawan.

Maître Yoda

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 !

Lancement de phpRedisAdmin via le menu de Laragon
Lancement de phpRedisAdmin via le menu de 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 😀

* Sources :