Redis est un magasin de structure de données en mémoire open source (sous licence BSD), utilisé comme base de données, cache et courtier de messages. Il prend en charge les structures de données telles que les chaînes, les hachages, les listes, les ensembles, les ensembles triés avec des requêtes de plage, les bitmaps, les HyperLogLogs et les index géospatiaux avec des requêtes de rayon. Redis intègre la réplication, les scripts Lua, l'éviction LRU, les transactions et différents niveaux de persistance sur disque, et offre une haute disponibilité via Redis Sentinel et un partitionnement automatique avec Redis Cluster.
Dans ce guide, nous expliquerons comment installer et configurer Redis sur un serveur Ubuntu 16.04.
Déploiement de votre serveur cloud
Si vous n'êtes pas encore inscrit sur Cloudwafer, vous devez commencer par vous inscrire . Prenez un moment pour créer un compte, après quoi vous pourrez facilement déployer vos propres serveurs cloud.
Une fois inscrit, connectez-vous à votre Espace Client Cloudwafer et déployez votre Cloudwafer
serveur cloud.
Mise à jour des packages système
Il est toujours recommandé de mettre à jour le système avec les derniers packages avant de commencer toute installation majeure. Cela se fait avec la commande ci-dessous :
sudo apt-get update && sudo apt-get upgrade
Il vous est également demandé d'installer le software-properties-common
package s'il n'est pas actuellement installé :
sudo apt-get install software-properties-common
Étape 1 :Ajouter un référentiel Redis
Ensuite, nous devons ajouter un PPA tiers qui contient le package Redis. À l'invite, appuyez sur [ENTER] pour continuer.
sudo add-apt-repository ppa:chris-lea/redis-server
Étape 2 :Mettre à jour et installer
Après avoir ajouté le PPA, nous devons mettre à jour nos packages système avant de procéder à l'installation du redis-server en utilisant la commande ci-dessous :
sudo apt-get update
sudo apt-get install redis-server
Étape 3 :Vérifier l'installation
L'étape suivante consiste à vérifier que notre installation s'est bien déroulée avec la commande ci-dessous :
redis-cli
- Votre invite deviendra
127.0.0.1:6379>
. - Exécutez la commande
ping
, qui devrait renvoyer unPONG
comme indiqué ci-dessous
-
Quittez à nouveau dans le shell lorsque vous avez terminé :
exit
Vous pouvez également vérifier que le service Redis est en cours d'exécution à l'aide de la commande ci-dessous :
sudo systemctl status redis
Configurer Redis
Redis propose deux options pour la persistance du disque :
- Journaux en ajout uniquement de toutes les opérations d'écriture effectuées par le serveur (AOF).
- Instantanés ponctuels de l'ensemble de données, réalisés à des intervalles spécifiés (RDB)
Vous pouvez en savoir plus dans la documentation officielle de Redis.
Pour le plus haut niveau de sécurité des données, il est conseillé d'envisager d'exécuter les deux méthodes de persistance.
Le point dans le temps la persistance des instantanés est activée par défaut, nous allons donc configurer uniquement la persistance AOF. Tapez la commande ci-dessous pour modifier le redis.conf
fichier
sudo nano /etc/redis/redis.conf
- Trouvez
appendonly
et changez la valeur par défaut deno
àyes
comme indiqué ci-dessous :
Remarque : Lorsque vous utilisez l'éditeur nano, vous pouvez utiliser Ctrl + W
pour rechercher des mots-clés.
- Assurez-vous que
appendfsync
est défini sureverysec
comme indiqué ci-dessous :
Ensuite, redémarrez Redis avec la commande ci-dessous :
sudo service redis-server restart
Configuration d'un mot de passe Redis
Vous pouvez demander aux clients d'émettre AUTH
autres personnes ayant accès à l'hôte exécutant Redis-server et pour des raisons de sécurité en général.
Remarque : Cela devrait rester commenté pour la rétrocompatibilité et parce que la plupart des gens n'ont pas besoin d'authentification puisqu'ils gèrent leurs propres serveurs
Pour configurer un mot de passe Redis, nous devons ouvrir le redis.conf
fichier en utilisant la commande ci-dessous :
sudo nano /etc/redis/redis.conf
Accédez à la SECURITY
section et recherchez une directive commentée qui se lit comme suit :
# requirepass foobared
Décommentez-le en supprimant le # et modifiez foobared
à un mot de passe sécurisé.
Après avoir défini le mot de passe, enregistrez et fermez le fichier, puis redémarrez Redis :
sudo systemctl restart redis
Pour vérifier que le mot de passe fonctionne, accédez à la ligne de commande Redis :
redis-cli
Ce qui suit montre une séquence de commandes utilisées pour tester si le mot de passe Redis fonctionne. La première commande tente de définir une clé sur une valeur avant l'authentification :
set key1 30
Une erreur serait renvoyée car vous ne vous êtes pas authentifié.
La commande suivante s'authentifie avec le mot de passe spécifié dans le fichier de configuration Redis :
auth your_newly_configured_password
Après avoir entré le nouveau mot de passe correctement, vous pouvez réessayer le même processus qui réussirait maintenant comme indiqué ci-dessous :