Comment installer Redis Server dans les systèmes basés sur CentOS et Debian

Comment installer Redis Server dans les systèmes basés sur CentOS et Debian

Redis est un magasin de structure de données open source, haute performance et flexible en mémoire (format de valeur clé) - utilisé comme courtier de données, de cache et de messages. Il est écrit en Ansi c et fonctionne sur la plupart, sinon tous, les systèmes d'exploitation de type UNIX, y compris Linux (recommandé pour le déploiement) sans dépendances externes.

Il est riche en fonctionnalités, prend en charge plusieurs langages de programmation et structures de données, notamment des chaînes, des hachages, des listes, des ensembles, des ensembles triés avec des requêtes de plage, des bitmaps entre autres.

Caractéristiques Redis:

  • Prend en charge la plupart des langages de programmation, notamment C, Bash, Python, PHP, Node.JS, Perl, Ruby juste pour mentionner mais quelques-uns.
  • A une réplication inhérente, des scripts Lua, une expulsion LRU, des transactions ainsi que différents niveaux de persistance sur le disque.
  • Fournit une haute disponibilité via Redis Sentinel et le partitionnement automatique via le cluster redis.
  • Prend en charge l'exécution des opérations atomiques.
  • Il fonctionne avec un ensemble de données en mémoire pour atteindre des performances remarquables.
  • Prend en charge la réplication asynchrone maître-esclave triviale.
  • Prend en charge le basculement automatique.
  • Vous permet d'enregistrer le disque à enregistrer rarement le disque pendant une période donnée, ou en ajoutant chaque commande à un journal.
  • Permet une désactivation facultative de la persistance.
  • Prise en charge la messagerie publiée / souscrit.
  • Il prend également en charge les transactions Multi, Exec, Discard et Watch et bien d'autres.

Exigences:

  1. Un serveur CentOS 7 et un serveur RHEL 7 avec une installation minimale
  2. Un serveur Ubuntu ou un serveur Debian avec une installation minimale
  3. Compilateur GCC et LIBC

Dans ce tutoriel, nous fournirons des instructions sur la façon d'installer un serveur Redis à partir de la source (qui est la méthode recommandée) dans Linux. Nous montrerons également comment configurer, gérer et sécuriser Redis. Étant donné que Redis sert toutes les données de la mémoire, nous suggérons fortement d'utiliser un serveur VPS à mémoire élevée avec ce guide.

Étape 1: Installez le serveur Redis à partir de la source

1. Tout d'abord, installez les dépendances de construction requises.

--------------- Sur Centos / Rhel / Fedora --------------- # Yum GroupInstall "Tools de développement" # DNF GroupInstall "Outils de développement" --------------- Sur Debian / Ubuntu --------------- $ sudo apt install build-essentiel 

2. Ensuite, téléchargez et compilez la dernière version stable Redis en utilisant l'URL spéciale qui pointe toujours vers la dernière commande stable à l'aide de la commande wget.

$ wget -c http: // télécharger.redis.IO / redis-stable.le goudron.gz $ tar -xvzf redis-stable.le goudron.gz $ cd redis-stable $ make $ make test $ sudo make install 

3. Après la compilation redis, le SRC Le répertoire à l'intérieur de la distribution Redis est rempli avec les différents exécutables suivants qui font partie de Redis:

  • redis-serveur - serveur redis.
  • redis-sentinel - Redis Sentinel Exécutable (surveillance et basculement).
  • redis-Cli - Un utilitaire CLI pour interagir avec Redis.
  • redis-benchmark - utilisé pour vérifier les performances redis.
  • redis-vérifiez-vous et redis-vérin-dump - Utile dans le cas rare des fichiers de données corrompus.

Étape 2: Configurer le serveur Redis dans Linux

4. Ensuite, vous devez configurer Redis pour un environnement de développement à gérer par le init système (systemd Aux fins de ce tutoriel). Commencez par créer les répertoires nécessaires pour stocker les fichiers Redis Config et vos données:

$ sudo mkdir / etc / redis $ sudo mkdir -p / var / redis / 

4. Copiez ensuite le fichier de configuration de Redis de modèle fourni, dans le répertoire que vous avez créé ci-dessus.

$ sudo cp redis.conf / etc / redis / 

5. Ouvrez maintenant le fichier de configuration et mettez à jour quelques paramètres comme suit.

$ sudo vi / etc / redis / redis.confli 

6. Recherchez ensuite les options suivantes, puis modifiez (ou utilisez) leurs valeurs par défaut en fonction de vos besoins en environnement local.

Port 6379 #Default Le port est déjà 6379. Daemize Oui #Run en tant que démon supervisé Systemd #Signal systemd pidfile / var / run / redis.PID #Specify PID Fichier Pid AVIS LOGLEVEL #SERVER Verbosité Niveau Logfile / Var / Log / Redis.Nom de fichier log #log dir / var / redis / #redis répertoire 

Étape 3: Créer un fichier d'unité Redis Systemd

7. Vous devez maintenant créer un fichier unitaire Systemd pour redis afin de contrôler le démon, en exécutant la commande suivante.

$ sudo vi / etc / systemd / système / redis.service 

Et ajouter la configuration ci-dessous:

[Unité] Description = Redis Inmory Data Store After = Network.cible [service] utilisateur = group root = root execstart = / usr / local / bin / redis-server / etc / redis / redis.Conf execstop = / usr / local / bin / redis-Cli Shutdown redémarrer = toujours type = FORKING [install] wantedBy = multi-utilisateur.cible 

Enregistrez et fermez le fichier.

Étape 4: Gérer et tester le serveur Redis dans Linux

8. Une fois que vous avez effectué toutes les configurations nécessaires, vous pouvez désormais démarrer le serveur Redis, pour l'instant, lui permettez de démarrer automatiquement au démarrage du système; puis consultez son statut comme suit.

$ sudo systemctl start redis $ sudo systemctl activer redis $ sudo systemctl status redis 

9. Ensuite, testez si toute la configuration redis fonctionne bien. Pour interagir avec Redis Server, utilisez le redis-Cli commande. Après vous être connecté au serveur, essayez d'exécuter quelques commandes.

$ redis-Cli Test Connection à Server à l'aide de la commande ping: 127.0.0.1: 6379> ping Utilisez la commande echo pour faire écho à une chaîne donnée: 127.0.0.1: 6379> Echo "Tecmint teste redis" Vous pouvez également définir une valeur de clé à l'aide de la commande set comme celle-ci: 127.0.0.1: 6379> Définissez MyKey "Tecmint teste Redis" Affichez maintenant la valeur de MyKey: 127.0.0.1: 6379> Obtenez monkey 

dix. Puis fermez la connexion avec le sortie commander et redémarrer le serveur redis. Ensuite, vérifiez si MyKey est toujours stocké sur le serveur comme indiqué ci-dessous:

127.0.0.1: 6379> Exit $ sudo systemctl redémarrer redis $ redis-Cli 127.0.0.1: 6379> Obtenez monkey 

11. Pour supprimer une clé, utilisez la commande de suppression comme suit:

127.0.0.1: 6379> Del Mykey 127.0.0.1: 6379> Obtenez monkey 

Étape 5: sécurisation du serveur Redis dans Linux

12. Cette section est destinée aux utilisateurs qui ont l'intention d'utiliser un serveur Redis connecté à un réseau externe comme Internet.

Important: Exposer Redis à Internet sans aucune sécurité rend extrêmement facile à exploiter; Sécurisez donc le serveur Redis comme suit:

  • Bloquer les connexions au port redis dans le pare-feu système
  • Définir la directive Bind sur l'interface Loopback: 127.0.0.1
  • Définissez l'option BesiPass afin que les clients devront s'authentifier à l'aide de la commande AUTH.
  • Configurer la tunneling SSL pour crypter le trafic entre les serveurs Redis et les clients redis.

Pour plus d'informations d'utilisation, exécutez la commande ci-dessous:

$ redis-Cli -h 

Vous pouvez trouver plus de commandes de serveur et apprendre à utiliser Redis dans votre application à partir de la page d'accueil Redis: https: // redis.io /

Dans ce tutoriel, nous avons montré comment installer, configurer, gérer ainsi que sécuriser Redis dans Linux. Pour partager toute pensée, utilisez le formulaire de commentaire ci-dessous.