Redis peut être configuré pour fonctionner avec une pléthore de langages de programmation, notamment C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP et bien plus encore. Découvrez les langages de programmation pour lesquels Redis est disponible.
Dans cet article, je vais vous apprendre comment installer Redis sur Linux Mint.
Redis sur Linux Mint
Il existe de nombreuses façons d'installer Redis. Le moyen le plus pratique d'obtenir Redis est à partir du référentiel de packages. Il est également possible de compiler et d'installer Redis à partir de la source. Cependant, à moins que vous n'ayez des raisons de le faire, je vous recommande d'utiliser le moyen le plus pratique.
Prêt? Commençons!
Installation de Redis à partir du serveur de packages
Linux Mint est une distribution basée sur Ubuntu et utilise les serveurs de packages Ubuntu comme source pour ses packages. Redis est facilement disponible sur le serveur de packages Ubuntu et donc également facilement disponible pour Linux Mint. Tout ce que nous avons à faire est de dire à APT de faire le travail.
Lancer un terminal. Tout d'abord, nous avons besoin que le cache du dépôt APT soit mis à jour. Nous allons également nous assurer que tous les packages sont à jour. Avant d'exécuter toute installation avec APT, je recommande toujours d'effectuer cette étape en premier.
$ sudo apt update && sudo apt upgrade -y
Une fois le cache APT mis à jour, Redis est prêt à être installé. Exécutez la commande suivante.
$ sudo apt install redis-server
Redis est installé avec succès.
Avant d'utiliser le programme, assurez-vous qu'il démarre avec le démarrage du système. Pour ce faire, dites systemctl à activer le service Redis :
$ sudo systemctl activer le serveur redis.un service
Installation de Redis à partir de la source
Construire Redis à partir de la source est relativement simple. Tout d'abord, nous devons installer les outils et les dépendances nécessaires. Ensuite, récupérez le code source et commencez à compiler!
Lancer un terminal. Nous installerons les outils de construction et les dépendances nécessaires pour compiler Redis localement. Saisissez les commandes suivantes :
$ sudo apt mise à jour$ sudo apt install build-essential tcl
Maintenant, téléchargez le code source Redis :
$ wget http://télécharger.redis.io/redis-stable.le goudron.gz
Ensuite, extrayez l'archive :
$ tar -xvf redis-stable.le goudron.gz
Tout est réglé. Nous sommes maintenant prêts à commencer à compiler Redis.
Exécutez les commandes suivantes pour terminer la compilation :
$ cd redis-stable/$ faire
Une fois la compilation terminée, exécutez la commande suivante pour tester que tout a été construit correctement.
$ faire le test
Enfin, installez Redis.
$ sudo faire l'installation
L'installation n'est pas encore terminée. Copiez le fichier de configuration par défaut de Redis dans /etc/redis :
$ sudo mkdir /etc/redis$ sudo cp ~/Téléchargements/redis-stable/redis.conf /etc/redis
Nous devons également modifier le fichier de configuration à cet effet. J'utiliserai Vim pour changer le supervisé directive à systemd:
$ sudo vim /etc/redis/redis.conf
Maintenant, ajoutez le répertoire /var/lib/redis comme répertoire de travail. Trouver la directive réal à partir du fichier de configuration :
Enregistrer et fermer l'éditeur. Maintenant, nous devons créer le fichier d'unité systemd pour Redis. Créer un fichier redis.service sous le répertoire /etc/systemd/system. Ajoutez les lignes suivantes :
$ [Unité]$ Description = Magasin de données en mémoire Redis
$ Après=réseau.cible
Ajouter la section [Service]. Cette section définit le comportement du service et ne doit pas être définie en tant que root pour des raisons de sécurité. Nous utiliserons un utilisateur et un groupe dédiés redis pour ça:
$ [Service]$ Utilisateur=redis
$ Groupe=redis
$ ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
$ ExecStop=/usr/local/bin/redis-cli shutdown
$ Redémarrer=toujours
Enfin, ajoutez une section [Installer] :
$ [Installer]$ WantedBy=multi-utilisateur.cible
Commençons par créer l'utilisateur et le groupe Redis :
$ sudo adduser --system --group --no-create-home redis
Maintenant, il est temps de créer le répertoire /var/lib/redis :
$ sudo mkdir -v /var/lib/redis
Remplacez le propriétaire de ce répertoire par redis :
$ sudo chown redis:redis /var/lib/redis
Ajustez l'autorisation de fichier du répertoire afin que les utilisateurs généraux ne soient pas autorisés à accéder à l'emplacement :
$ sudo chmod 770 /var/lib/redis
Utiliser Redis
Redis peut fonctionner sans aucune configuration personnalisée. S'il n'est pas configuré, Redis utilisera les paramètres par défaut. Voici un ajustement recommandé à effectuer avant d'utiliser Redis.
Tout d'abord, ouvrez le fichier de configuration dans votre éditeur de texte préféré. Dans ce cas, j'utiliserai Vim. En savoir plus sur Vim.
$ sudo vim /etc/redis/redis.conf
Faites défiler jusqu'à la directive « supervisée » du fichier de configuration. Cette directive définit quel système d'initialisation (par exemple, systemd) doit gérer Redis en tant que service. De cette façon, vous avez plus de contrôle sur le comportement et le fonctionnement de Redis. Par défaut, le supervisé la directive est définie comme non. Comme nous utilisons Linux Mint, il est préférable de configurer ceci sur systemd :
$ système supervisé
Enregistrez le fichier et fermez l'éditeur de texte. Pour appliquer les modifications, redémarrez le service Redis :
$ sudo systemctl redémarrer redis-server.un service
Il est maintenant temps de tester Redis. La commande suivante signalera l'état du service de Redis :
$ sudo systemctl status redis
Lancer le client de ligne de commande Redis. Cela permettra de vérifier si Redis fonctionne comme il se doit.
$ redis-cli
C'est la console Redis. Un moyen simple de tester si la connectivité fonctionne est à travers le ping commander:
$ ping
Comme vous pouvez le voir, la connexion fonctionne correctement. Maintenant, testez si vous pouvez définir des clés. Dans cet exemple, définissez une clé appelée test avec la valeur « hello world : »
$ set test "Bonjour tout le monde"
En supposant que tout fonctionne correctement, cette clé peut être récupérée sans aucun problème :
$ obtenir un test
Quittez le Redis en exécutant le sortir commander:
$ sortie
Le test final sera de savoir si Redis peut conserver les données. Redis est conçu pour conserver les données même s'il est arrêté ou redémarré. Redémarrez le serveur Redis, lancez la console Redis et testez si vous pouvez toujours récupérer le test touche avec les commandes suivantes :
$ sudo systemctl redémarrer redis-server.un service$ redis-cli
$ obtenir un test
Voilà! Redis fonctionne parfaitement!
Bien que Redis soit très puissant, la sécurité reste une préoccupation majeure. Par défaut, Redis n'a pas de mot de passe défini. Cela ouvre la possibilité d'un accès indésirable au serveur. Pour ajouter un mot de passe, lancez le fichier de configuration Redis dans un éditeur de texte et faites défiler jusqu'au SÉCURITÉ section.
Supprimez le symbole de commentaire (#) de l'entrée requirepass. Dans cet exemple, la phrase « foobared » va être le mot de passe du serveur. Réglez-le sur quelque chose de solide et sûr.
Avez-vous remarqué le message d'avertissement au-dessus de l'entrée requirepass? Redis est un serveur très performant sujet aux attaques par force brute. Un attaquant peut tester plus de 100 000 mots de passe sur un serveur Redis hautes performances. À moins que le mot de passe ne soit très fort, il peut être brutalement forcé très facilement.
Une fois le mot de passe défini, enregistrez le fichier de configuration et redémarrez le service Redis.
$ sudo systemctl redémarrer redis-server
Testons si le mot de passe est défini avec succès. Lancez la console Redis :
$ redis-cliEt puis, essayez de définir une clé :
$ set testKey 999
La console affichera l'erreur NOAUTH.
Pour définir une clé, vous devez d'abord authentifier votre identité. Pour ce faire, exécutez la commande suivante :
$ authentification
Ce n'est que maintenant que Redis vous permettra d'utiliser le programme comme d'habitude.
$ set testKey 999$ obtenir la clé de test
Dernières pensées
Redis est une solution puissante qui peut être utilisée à de nombreuses fins distinctes. Si vous souhaitez en savoir plus sur Redis, consultez la documentation officielle Redis. De nombreux tutoriels sont également disponibles sur Internet.
Prendre plaisir!