Redis Beginner Tutorial 5 - How to install REDIS on Linux (step-by-step)
Table des matières:
- Conditions préalables
- Installation de Redis sur CentOS 7
- Configurer l'accès à distance Redis
- Conclusion
Redis est un magasin de structure de données en mémoire libre. Il peut être utilisé comme base de données, cache et courtier de messages et prend en charge diverses structures de données telles que chaînes, hachages, listes, ensembles, etc. Redis offre une haute disponibilité via Redis Sentinel, y compris la surveillance, les notifications Basculement automatique. Il fournit également un partitionnement automatique sur plusieurs nœuds Redis avec Redis Cluster.
Ce didacticiel explique comment installer et configurer Redis sur un serveur CentOS 7.
Conditions préalables
Avant de commencer le didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.
Installation de Redis sur CentOS 7
Le package Redis n'est pas inclus dans les référentiels CentOS par défaut. Nous allons installer Redis version 5.0.2 à partir du référentiel Remi.
L'installation est assez simple, suivez simplement les étapes ci-dessous:
-
Commencez par activer le référentiel Remi en exécutant les commandes suivantes dans votre terminal SSH:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi
Installez le package Redis en tapant:
sudo yum install redis
Une fois l'installation terminée, démarrez le service Redis et activez-le pour démarrer automatiquement au démarrage avec:
sudo systemctl start redis
sudo systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
Pour vérifier l'état du service, entrez la commande suivante:
sudo systemctl status redis
Vous devriez voir quelque chose comme ceci:
● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago Main PID: 2157 (redis-server) CGroup: /system.slice/redis.service └─2157 /usr/bin/redis-server 127.0.0.1:6379
Félicitations, à ce stade, vous avez installé et exécuté Redis sur votre serveur CentOS 7.
Configurer l'accès à distance Redis
Par défaut, Redis n'autorise pas les connexions à distance. Vous ne pouvez vous connecter au serveur Redis qu'à partir de 127.0.0.1 (localhost) - la machine sur laquelle Redis s'exécute.
Effectuez les étapes suivantes uniquement si vous souhaitez vous connecter à votre serveur Redis à partir d'hôtes distants. Si vous utilisez une configuration de serveur unique, où l'application et Redis s'exécutent sur la même machine, vous ne devez pas activer l'accès à distance.
Pour configurer Redis pour accepter les connexions à distance, ouvrez le fichier de configuration Redis avec votre éditeur de texte:
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.121.233
Assurez-vous de remplacer
192.168.121.233
par votre adresse IP. Enregistrez le fichier et fermez l'éditeur.
Redémarrez le service Redis pour que les modifications prennent effet:
sudo systemctl restart redis
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, vous devrez ajouter une règle de pare-feu qui active le trafic de vos machines distantes sur le port TCP
6379
.
En supposant que vous utilisez
FirewallD
pour gérer votre pare-feu et que vous souhaitez autoriser l'accès à partir du sous-réseau
192.168.121.0/24
vous exécuterez les commandes suivantes:
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.121.0/24 --permanent
sudo firewall-cmd --reload
Les commandes ci-dessus créent une nouvelle zone nommée
redis
, ouvrent le port
6379
et autorisent l'accès à partir du réseau privé.
À ce stade, le serveur Redis acceptera les connexions à distance sur le port TCP 6379.
Assurez-vous que votre pare-feu est configuré pour accepter les connexions uniquement à partir de plages IP approuvées.
Pour vérifier que tout est correctement configuré, vous pouvez essayer d'
redis-cli
ping au serveur Redis à partir de votre machine distante à l'aide de l'
redis-cli
qui fournit une interface de ligne de commande à un serveur Redis:
La commande doit renvoyer une réponse de
Félicitations, vous avez correctement installé Redis sur votre serveur CentOS 7. Pour en savoir plus sur l'utilisation de Redis, visitez leur page de documentation officielle.
redis-cli -h ping
redis-cli -h ping
PONG
:Conclusion
Comment installer et configurer Redis sur Debian 10 Linux
Dans ce tutoriel, nous verrons comment installer et configurer Redis sur un Debian 10, Buster. Redis est un magasin de données de valeurs-clés en mémoire libre.
Comment installer et configurer redis sur debian 9
Redis est un magasin de données de valeurs-clés en mémoire libre. Il peut être utilisé comme base de données, cache et courtier de messages et prend en charge diverses structures de données telles que des chaînes, des hachages, des listes, des ensembles, etc. Ce tutoriel explique comment installer et configurer Redis sur un serveur Debian 9.
Comment installer et configurer redis sur Ubuntu 18.04
Redis est un magasin de structure de données en mémoire libre. Il peut être utilisé comme base de données, cache et courtier de messages et prend en charge diverses structures de données telles que des chaînes, des hachages, des listes, des ensembles, etc. Ce tutoriel décrit comment installer et configurer Redis sur un serveur Ubuntu 18.04.