Redis

Comment installer et utiliser Redis sur Linux Mint

Comment installer et utiliser Redis sur Linux Mint
Dans le monde des serveurs, Redis est un nom populaire. Si Redis peut fonctionner comme une base de données, c'est aussi bien plus que cela. En bref, Redis est une structure de données en mémoire qui peut stocker des valeurs et offrir un accès très rapidement. Redis est également très flexible, car il peut également fonctionner comme cache, courtier de messages, etc. En raison de sa flexibilité, Redis a connu une énorme croissance en popularité.

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-cli

Et 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!

Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...
Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...