Redis
 sql >> Base de données >  >> NoSQL >> Redis

Installation et configuration de Redis sur Ubuntu

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 un PONG 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 de no à 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 sur everysec 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 avant de traiter toute autre commande. Cela peut être utile dans les environnements dans lesquels vous ne faites pas confiance aux
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 :