Comment installer le serveur Redis sur Debian 11

Redis est un magasin de structure de données clé-valeur gratuit, open-source, multiplateforme, NoSQL et en mémoire, utilisé comme serveur de base de données, cache et courtier de messages. Il est écrit en C et développé par Salvatore Sanfilippo. Il offre des fonctions de réplication qui t’aident à mettre en place des clusters hautement disponibles dans tes environnements de production.

Dans ce tutoriel, je vais t’expliquer comment installer le serveur Redis sur Debian 11.

Conditions préalables

  • Un serveur fonctionnant sous Debian 11.
  • Un mot de passe root est configuré sur le serveur.

Installer le serveur Redis

Par défaut, le paquet Redis est inclus dans le référentiel par défaut de Debian 11. Tu peux l’installer facilement à l’aide de la commande suivante :

apt-get install redis-server -y

Une fois le serveur Redis installé, tu peux vérifier l’état de Redis à l’aide de la commande suivante :

systemctl status redis-server

Tu devrais obtenir la sortie suivante :

? redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-09-26 02:40:45 UTC; 3s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 379829 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 9510)
     Memory: 6.9M
        CPU: 62ms
     CGroup: /system.slice/redis-server.service
             ??379829 /usr/bin/redis-server 127.0.0.1:6379

Sep 26 02:40:45 debian11 systemd[1]: Starting Advanced key-value store...
Sep 26 02:40:45 debian11 systemd[1]: Started Advanced key-value store.

Par défaut, Redis écoute sur le port 6379. Tu peux le vérifier à l’aide de la commande suivante :

ss -antpl | grep redis

Tu devrais obtenir le résultat suivant :

LISTEN 0      511        127.0.0.1:6379       0.0.0.0:*    users:(("redis-server",pid=379829,fd=6))                                                                                                      
LISTEN 0      1024       127.0.0.1:9121       0.0.0.0:*    users:(("redis_exporter",pid=14922,fd=3))                                                                                                     
LISTEN 0      511            [::1]:6379          [::]:*    users:(("redis-server",pid=379829,fd=7))                                                                                                      

Ensuite, connectons nous à ton service Redis et effectuons un test ping.

Pour effectuer ce test, entre la commande suivante :

redis-cli

Une fois que tu es connecté, tu devrais obtenir le résultat suivant :

127.0.0.1:6379>

Maintenant, envoie un ping au service Redis comme suit :

127.0.0.1:6379> ping

Tu devrais obtenir le résultat suivant :

PONG

Configurer Redis

En général, Redis est utilisé à des fins de mise en cache. Tu peux le configurer en modifiant le fichier /etc/redis/redis.conf:

nano /etc/redis/redis.conf

Tout d’abord, commente la ligne suivante pour autoriser la connexion à distance :

#bind 127.0.0.1 ::1

Ensuite, définis la mémoire en ajoutant les lignes suivantes à la fin du fichier :

maxmemory 500mb 
maxmemory-policy allkeys-lru

Sauvegarde et ferme le fichier lorsque tu as terminé puis redémarre le service Redis pour appliquer les modifications :

systemctl restart redis-server

Maintenant, vérifie le port d’écoute de Redis à l’aide de la commande suivante :

ss -antpl | grep redis

Tu devrais obtenir la sortie suivante :

LISTEN 0      511          0.0.0.0:6379       0.0.0.0:*    users:(("redis-server",pid=380643,fd=7))                                                                                                      
LISTEN 0      1024       127.0.0.1:9121       0.0.0.0:*    users:(("redis_exporter",pid=14922,fd=3))                                                                                                     
LISTEN 0      511             [::]:6379          [::]:*    users:(("redis-server",pid=380643,fd=6))       

Vérifier la connexion à distance de Redis

Si le pare-feu UFW est installé sur ton serveur, tu dois autoriser le port 6379 de Redis pour le serveur distant à partir duquel tu veux connecter Redis. Tu peux l’autoriser en utilisant la commande suivante :

ufw allow proto tcp from remote-server-ip to any port 6379

Ensuite, connecte-toi au serveur Redis depuis l’ordinateur distant à l’aide de la commande suivante :

redis-cli -h redis-server-ip ping

Si tout va bien, tu devrais obtenir la sortie suivante :

PONG

Conclusion

Dans le guide ci-dessus, nous avons expliqué comment installer le serveur Redis sur Debian 11. Nous avons également expliqué comment configurer Redis pour autoriser la connexion à distance. J’espère que tu peux maintenant intégrer Redis à ton application à des fins de mise en cache.

Vous aimerez aussi...