Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer Redis sur CentOS 7. Avant de continuer avec ce tutoriel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec sudo privilèges. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
Redis est un projet de base de données en mémoire open source implémentant un magasin clé-valeur en mémoire distribué avec une durabilité facultative. Certaines des fonctionnalités de Redis sont les transactions intégrées, la réplication et la prise en charge de diverses structures de données telles que les chaînes, les hachages, les listes, les ensembles, etc. Redis Sentinel rend Redis hautement disponible et prend en charge le partitionnement automatique avec Redis Cluster.
Installer Redis sur CentOS
Étape 1. La première commande mettra à jour les listes de packages pour vous assurer d'obtenir la dernière version et les dernières dépendances.
sudo yum install epel-release sudo yum update
Étape 2. Installez Redis sur CentOS 7.
Le package Redis n'est pas inclus dans les référentiels CentOS par défaut. Nous allons installer la version 5.0.2 de Redis à partir du référentiel Remi :
sudo yum install epel-release yum-utils sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi
Le package Redis est disponible dans le référentiel par défaut de CentOS 7. Donc, pour installer Redis, exécutez la commande ci-dessous :
sudo yum install redis
Une fois l'installation terminée, démarrez le service Redis et activez-le pour qu'il démarre automatiquement au démarrage avec :
sudo systemctl start redis sudo systemctl enable redis
Étape 3. Configurez l'accès à distance Redis.
Par défaut, vous ne pouvez pas accéder à Redis depuis un autre hôte car il est par défaut lié à localhost uniquement. Pour confirmer sa liaison à localhost (127.0.0.1), suivez les instructions ci-dessous :
sudo nano /etc/redis.conf
Recherchez la ligne qui commence par bind 127.0.0.1 et ajoutez l'adresse IP privée de votre serveur après 127.0.0.1 :
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.1.46
Pour que les modifications prennent effet, redémarrez le serveur Redis en exécutant la commande ci-dessous :
sudo systemctl restart redis-server
Utilisez la commande ss suivante pour vérifier que le serveur Redis écoute sur votre interface privée sur le port 6379 :
ss -an | grep 6379
Vous devriez voir quelque chose comme ci-dessous :
tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*
Ensuite, nous allons configurer FirewallD pour accéder à Redis depuis un hôte distant :
sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.1.0/24 --permanentsudo firewall-cmd --reload
Enfin, rechargez FirewallD pour appliquer les changements :
sudo firewall-cmd --reload
Pour vérifier que tout est correctement configuré, vous pouvez essayer d'envoyer un ping au serveur Redis depuis votre machine distante à l'aide de l'utilitaire redis-cli qui fournit une commande- interface de ligne vers un serveur Redis :
redis-cli -h <REDIS_IP_ADDRESS> ping
Vous devriez voir exactement le résultat ci-dessous :
PONG
Félicitations, vous avez appris comment installer et configurer Redis sur CentOS 7. Si vous avez des questions, veuillez laisser un commentaire ci-dessous.