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.