
Redis pour les développeurs
Description
Introduction au livre
Un guide complet destiné à aider les développeurs à tirer parti de Redis, une base de données en mémoire.
Pour les lecteurs qui découvrent Redis pour la première fois ou les développeurs qui souhaitent explorer le concept des bases de données NoSQL, ce livre présente Redis depuis les bases jusqu'à son utilisation, en fournissant un contenu compréhensible même par les débutants.
Pour les développeurs soucieux de savoir comment utiliser efficacement Redis dans certaines situations, nous fournissons des scénarios d'application pratiques et des conseils sur son utilisation optimale, en suggérant des stratégies applicables.
Nous présentons des méthodes pour minimiser les interruptions de service de Redis et améliorer ses performances, permettant ainsi aux développeurs utilisant déjà Redis de stabiliser et d'optimiser leurs environnements.
Nous présentons des exemples pratiques et des implémentations concrètes de l'utilisation de Redis comme cache et système de stockage de sessions, ainsi que comme courtier de messages.
Il explique également comment stocker définitivement des données Redis, comment les utiliser sous la forme d'une structure de réplication, d'un sentinelle et d'un client pour une configuration à haute disponibilité.
Cela nous permettra de construire un environnement Redis stable et évolutif.
En outre, il aborde la gestion des clients et la sécurité, et explique comment gérer et utiliser Redis en toute sécurité dans un environnement de production réel.
Nous expliquons comment configurer la surveillance de Redis et comment mettre à niveau les versions tout en minimisant les temps d'arrêt, vous aidant ainsi à améliorer en permanence la stabilité et les performances de votre système Redis.
Le contenu du livre est basé sur la dernière version de Redis, la version 7, et fournit des explications détaillées des nouvelles fonctionnalités qui ne sont pas encore bien connues en Corée, telles que les flux, le pub/sub fragmenté, l'ACL et la mise en cache côté client.
Ces fonctionnalités élargiront encore le champ d'application de Redis et offriront aux lecteurs des informations précieuses pour une compréhension plus approfondie de Redis et de son utilisation efficace.
Pour les lecteurs qui découvrent Redis pour la première fois ou les développeurs qui souhaitent explorer le concept des bases de données NoSQL, ce livre présente Redis depuis les bases jusqu'à son utilisation, en fournissant un contenu compréhensible même par les débutants.
Pour les développeurs soucieux de savoir comment utiliser efficacement Redis dans certaines situations, nous fournissons des scénarios d'application pratiques et des conseils sur son utilisation optimale, en suggérant des stratégies applicables.
Nous présentons des méthodes pour minimiser les interruptions de service de Redis et améliorer ses performances, permettant ainsi aux développeurs utilisant déjà Redis de stabiliser et d'optimiser leurs environnements.
Nous présentons des exemples pratiques et des implémentations concrètes de l'utilisation de Redis comme cache et système de stockage de sessions, ainsi que comme courtier de messages.
Il explique également comment stocker définitivement des données Redis, comment les utiliser sous la forme d'une structure de réplication, d'un sentinelle et d'un client pour une configuration à haute disponibilité.
Cela nous permettra de construire un environnement Redis stable et évolutif.
En outre, il aborde la gestion des clients et la sécurité, et explique comment gérer et utiliser Redis en toute sécurité dans un environnement de production réel.
Nous expliquons comment configurer la surveillance de Redis et comment mettre à niveau les versions tout en minimisant les temps d'arrêt, vous aidant ainsi à améliorer en permanence la stabilité et les performances de votre système Redis.
Le contenu du livre est basé sur la dernière version de Redis, la version 7, et fournit des explications détaillées des nouvelles fonctionnalités qui ne sont pas encore bien connues en Corée, telles que les flux, le pub/sub fragmenté, l'ACL et la mise en cache côté client.
Ces fonctionnalités élargiront encore le champ d'application de Redis et offriront aux lecteurs des informations précieuses pour une compréhension plus approfondie de Redis et de son utilisation efficace.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1.
Architecture de microservices et Redis
__Contexte de l'émergence de NoSQL
____Architecture monolithique
Architecture de microservices
____Évolution des exigences en matière de stockage des données
Qu'est-ce que NoSQL ?
Réponse en temps réel
____Évolutivité
____Haute disponibilité
____Cloud Native
____simplicité
____souplesse
__Types de stockage de données NoSQL
____type de graphique
____Type de colonne
____Type de document
____type clé-valeur
__Qu'est-ce que les dames ?
____Caractéristiques féminines
Architecture de microservices et Redis
Redis comme magasin de données
Redis en tant que courtier de messages
Chapitre 2.
Premiers pas avec les dames
__Installation de Redis
Installation de Redis à l'aide des fichiers sources ____
Installation de Redis sous Linux
____Installation de Redis sur macOS
Installation de Redis sous Windows
Configuration de l'environnement Redis
____Modifier les paramètres du serveur
____Modifier le fichier de configuration Redis
__Exécution de Redis
____Début et fin du processus
____Connectez-vous avec des femmes
____Stockage et récupération des données
Chapitre 3.
Concepts de base des femmes
Structure de données __Redis
____chaîne
____liste
____hacher
____Ensemble
Ensemble trié
____Bitmap
____Hyperloglog
____Géospatial
____flux
__Comment gérer les clés dans Redis
Création et suppression automatiques de clés ____
Commandes liées à la touche ____
Chapitre 4.
Exemples d'utilisation de la structure de données Redis
Classement en temps réel utilisant des ensembles triés
Recherches récentes utilisant __sorted set
Fonction d'étiquetage utilisant l'ensemble __sorted
Extraction de données aléatoires
__Différentes méthodes de comptage chez les dames
____Comme le traitement
Comptage des messages non lus
____Sauvegarder DAU
Mesure des applications utilisant __hyperloglog
Développement d'applications géolocalisées à l'aide d'un index géospatial
Les données de localisation sont
Données de localisation dans ____Dames
Chapitre 5.
Utilisation de Redis comme cache
Dames et espèces
Qu'est-ce que ____cache ?
____Les dames comme cache
Stratégie de mise en cache
Flux de données dans le cache
____Durée d'expiration
____Paramètres de gestion de la mémoire et de la politique de mémoire maximale
____Phénomène de ruée vers l'argent liquide
__Ladies comme boutique de séances
Qu'est-ce qu'une séance ____ ?
____Pourquoi avons-nous besoin d'un espace de stockage de session
Différence entre cache et session
Chapitre 6.
Utilisation de Redis comme courtier de messages
Files d'attente de messages et flux d'événements
____Utilisation de Redis comme courtier de messages
__Pub/sous-marin pour dames
____Publier un message
Abonnez-vous aux messages ____
structure pub/sub dans ____cluster
____public/sub fragmenté
__Utiliser la liste Redis comme file d'attente de messages
Fonction EX de la liste ____
Fonction de blocage de la liste ____
File d'attente circulaire utilisant une liste ____
__Flux
____Redis Streams et Apache Kafka
Qu'est-ce qu'un ____stream ?
____Stockage des données
Chapitre 7.
Comment sauvegarder les données Redis
Stockage permanent des données dans Redis
Sauvegarde de données de type RDB
____Créer automatiquement des fichiers RDB sous certaines conditions
Créer manuellement un fichier RDB
Création automatique du fichier RDB lors de l'utilisation de la réplication ____
Sauvegarde de données de type AOF
Comment reconstruire un fichier ____AOF
Reconstruction automatique AOF
Reconstruction manuelle de l'AOF
____horodatage AOF
Restaurer le fichier ____AOF
Sécurité des fichiers ____AOF
Éléments à prendre en compte lors de l'utilisation des sauvegardes
Chapitre 8.
réplication
__Structure de réplication dans Redis
____Configuration de la structure de réplication
____Définir le mot de passe
Mécanisme de réplication
Connexion de réplication asynchrone
____Identifiant en double
____Resynchronisation partielle
____Pièce d'identité secondaire en double
____Nœuds répliqués fonctionnant en mode lecture seule
____Données dupliquées invalides
Réplication des données lorsque la sauvegarde n'est pas utilisée
Chapitre 9.
Sentinelle
__Le besoin de fonctionnalités de haute disponibilité
__Qu'est-ce qu'un Sentinelle ?
Fonction sentinelle
Sentinel fonctionne comme un système distribué
____Comment déployer une instance Sentinel
__Exécution d'une instance Sentinel
____Exécution du processus de surveillance
Test de basculement
__Gérer une sentinelle
Authentification par mot de passe
____Priorité à la réplique
____Modifier les informations de configuration de Sentinel pendant le fonctionnement
Initialisation du Sentinelle
Ajouter/supprimer des nœuds Sentinelle
Processus de basculement automatique de Sentinel
Phénomène de dédoublement du cerveau
Chapitre 10.
grappe
Cluster Redis et évolutivité
____Accroître la taille vs étendre la taille
Évolutivité dans ____Redis
____Caractéristiques d'un cluster Redis
Fonctionnement d'un cluster Redis
Partitionnement des données à l'aide d'emplacements de hachage ____
____hashtag
____Reconfiguration automatique
__Cluster Redis en cours d'exécution
Initialisation du cluster
Vérifier l'état du cluster
Accéder à un cluster et le rediriger à l'aide de ____redis-cli
Test de basculement
Exécution d'un cluster Redis
____Repartitionnement de cluster
____Repartitionnement de cluster - Version simple
Extension du cluster - Ajout de nouveaux nœuds
Supprimer le nœud ____
Migration des données vers un cluster Redis
____Améliorer les performances de lecture grâce aux répliques
Fonctionnement d'un cluster Redis
Paquet de battements cardiaques
____Comment les configurations des emplacements de hachage sont propagées
poignée de main du nœud ____
____Reconfiguration en direct du cluster
____Réorienter
Détection des pannes et basculement
Élection par réplique
Chapitre 11.
sécurité
Contrôle de la connexion
____lier
____Mot de passe
Mode protégé
__Contrôle de commande
____Changer le nom de la commande
____Environnement d'exécution des commandes de contrôle
Cas de piratage utilisant ____Dames
__ACL
Création et suppression d'utilisateurs
Contrôle de l'état de l'utilisateur
____Mot de passe
Méthode de stockage des mots de passe
Contrôle des permissions de commande
Contrôle d'accès par clé ____
____sélecteur
Contrôle d'accès aux canaux pub/sub
Réinitialisation utilisateur
Gestion des fichiers de règles ACL
__SSL/TLS
Qu'est-ce que SSL/TLS ?
Utilisation de SSL/TLS dans Redis
Configuration HA utilisant ____SSL/TLS
Chapitre 12.
Gestion de la clientèle
Gestion de la clientèle
Limite de mémoire tampon du client
Expulsion du client
Délai d'expiration et maintien de connexion TCP
__tuyauterie
__Cache côté client
Chapitre 13.
Femmes qui courent
__Surveillance de Redis
____Surveillance de Redis avec Prometheus et Grafana
Tableau de bord Grafana avec plugin Redis
__Mettre à niveau la version de Redis
____Mise à niveau de la version de Redis pour la configuration Sentinel
____Mettre à niveau la version de Redis dans la configuration du cluster
Guide d'utilisation pour femmes
Éléments de configuration Redis susceptibles d'entraîner une défaillance ou une dégradation des performances
____Optimisation du fonctionnement et des performances de Redis
Surveillance Redis
Architecture de microservices et Redis
__Contexte de l'émergence de NoSQL
____Architecture monolithique
Architecture de microservices
____Évolution des exigences en matière de stockage des données
Qu'est-ce que NoSQL ?
Réponse en temps réel
____Évolutivité
____Haute disponibilité
____Cloud Native
____simplicité
____souplesse
__Types de stockage de données NoSQL
____type de graphique
____Type de colonne
____Type de document
____type clé-valeur
__Qu'est-ce que les dames ?
____Caractéristiques féminines
Architecture de microservices et Redis
Redis comme magasin de données
Redis en tant que courtier de messages
Chapitre 2.
Premiers pas avec les dames
__Installation de Redis
Installation de Redis à l'aide des fichiers sources ____
Installation de Redis sous Linux
____Installation de Redis sur macOS
Installation de Redis sous Windows
Configuration de l'environnement Redis
____Modifier les paramètres du serveur
____Modifier le fichier de configuration Redis
__Exécution de Redis
____Début et fin du processus
____Connectez-vous avec des femmes
____Stockage et récupération des données
Chapitre 3.
Concepts de base des femmes
Structure de données __Redis
____chaîne
____liste
____hacher
____Ensemble
Ensemble trié
____Bitmap
____Hyperloglog
____Géospatial
____flux
__Comment gérer les clés dans Redis
Création et suppression automatiques de clés ____
Commandes liées à la touche ____
Chapitre 4.
Exemples d'utilisation de la structure de données Redis
Classement en temps réel utilisant des ensembles triés
Recherches récentes utilisant __sorted set
Fonction d'étiquetage utilisant l'ensemble __sorted
Extraction de données aléatoires
__Différentes méthodes de comptage chez les dames
____Comme le traitement
Comptage des messages non lus
____Sauvegarder DAU
Mesure des applications utilisant __hyperloglog
Développement d'applications géolocalisées à l'aide d'un index géospatial
Les données de localisation sont
Données de localisation dans ____Dames
Chapitre 5.
Utilisation de Redis comme cache
Dames et espèces
Qu'est-ce que ____cache ?
____Les dames comme cache
Stratégie de mise en cache
Flux de données dans le cache
____Durée d'expiration
____Paramètres de gestion de la mémoire et de la politique de mémoire maximale
____Phénomène de ruée vers l'argent liquide
__Ladies comme boutique de séances
Qu'est-ce qu'une séance ____ ?
____Pourquoi avons-nous besoin d'un espace de stockage de session
Différence entre cache et session
Chapitre 6.
Utilisation de Redis comme courtier de messages
Files d'attente de messages et flux d'événements
____Utilisation de Redis comme courtier de messages
__Pub/sous-marin pour dames
____Publier un message
Abonnez-vous aux messages ____
structure pub/sub dans ____cluster
____public/sub fragmenté
__Utiliser la liste Redis comme file d'attente de messages
Fonction EX de la liste ____
Fonction de blocage de la liste ____
File d'attente circulaire utilisant une liste ____
__Flux
____Redis Streams et Apache Kafka
Qu'est-ce qu'un ____stream ?
____Stockage des données
Chapitre 7.
Comment sauvegarder les données Redis
Stockage permanent des données dans Redis
Sauvegarde de données de type RDB
____Créer automatiquement des fichiers RDB sous certaines conditions
Créer manuellement un fichier RDB
Création automatique du fichier RDB lors de l'utilisation de la réplication ____
Sauvegarde de données de type AOF
Comment reconstruire un fichier ____AOF
Reconstruction automatique AOF
Reconstruction manuelle de l'AOF
____horodatage AOF
Restaurer le fichier ____AOF
Sécurité des fichiers ____AOF
Éléments à prendre en compte lors de l'utilisation des sauvegardes
Chapitre 8.
réplication
__Structure de réplication dans Redis
____Configuration de la structure de réplication
____Définir le mot de passe
Mécanisme de réplication
Connexion de réplication asynchrone
____Identifiant en double
____Resynchronisation partielle
____Pièce d'identité secondaire en double
____Nœuds répliqués fonctionnant en mode lecture seule
____Données dupliquées invalides
Réplication des données lorsque la sauvegarde n'est pas utilisée
Chapitre 9.
Sentinelle
__Le besoin de fonctionnalités de haute disponibilité
__Qu'est-ce qu'un Sentinelle ?
Fonction sentinelle
Sentinel fonctionne comme un système distribué
____Comment déployer une instance Sentinel
__Exécution d'une instance Sentinel
____Exécution du processus de surveillance
Test de basculement
__Gérer une sentinelle
Authentification par mot de passe
____Priorité à la réplique
____Modifier les informations de configuration de Sentinel pendant le fonctionnement
Initialisation du Sentinelle
Ajouter/supprimer des nœuds Sentinelle
Processus de basculement automatique de Sentinel
Phénomène de dédoublement du cerveau
Chapitre 10.
grappe
Cluster Redis et évolutivité
____Accroître la taille vs étendre la taille
Évolutivité dans ____Redis
____Caractéristiques d'un cluster Redis
Fonctionnement d'un cluster Redis
Partitionnement des données à l'aide d'emplacements de hachage ____
____hashtag
____Reconfiguration automatique
__Cluster Redis en cours d'exécution
Initialisation du cluster
Vérifier l'état du cluster
Accéder à un cluster et le rediriger à l'aide de ____redis-cli
Test de basculement
Exécution d'un cluster Redis
____Repartitionnement de cluster
____Repartitionnement de cluster - Version simple
Extension du cluster - Ajout de nouveaux nœuds
Supprimer le nœud ____
Migration des données vers un cluster Redis
____Améliorer les performances de lecture grâce aux répliques
Fonctionnement d'un cluster Redis
Paquet de battements cardiaques
____Comment les configurations des emplacements de hachage sont propagées
poignée de main du nœud ____
____Reconfiguration en direct du cluster
____Réorienter
Détection des pannes et basculement
Élection par réplique
Chapitre 11.
sécurité
Contrôle de la connexion
____lier
____Mot de passe
Mode protégé
__Contrôle de commande
____Changer le nom de la commande
____Environnement d'exécution des commandes de contrôle
Cas de piratage utilisant ____Dames
__ACL
Création et suppression d'utilisateurs
Contrôle de l'état de l'utilisateur
____Mot de passe
Méthode de stockage des mots de passe
Contrôle des permissions de commande
Contrôle d'accès par clé ____
____sélecteur
Contrôle d'accès aux canaux pub/sub
Réinitialisation utilisateur
Gestion des fichiers de règles ACL
__SSL/TLS
Qu'est-ce que SSL/TLS ?
Utilisation de SSL/TLS dans Redis
Configuration HA utilisant ____SSL/TLS
Chapitre 12.
Gestion de la clientèle
Gestion de la clientèle
Limite de mémoire tampon du client
Expulsion du client
Délai d'expiration et maintien de connexion TCP
__tuyauterie
__Cache côté client
Chapitre 13.
Femmes qui courent
__Surveillance de Redis
____Surveillance de Redis avec Prometheus et Grafana
Tableau de bord Grafana avec plugin Redis
__Mettre à niveau la version de Redis
____Mise à niveau de la version de Redis pour la configuration Sentinel
____Mettre à niveau la version de Redis dans la configuration du cluster
Guide d'utilisation pour femmes
Éléments de configuration Redis susceptibles d'entraîner une défaillance ou une dégradation des performances
____Optimisation du fonctionnement et des performances de Redis
Surveillance Redis
Avis de l'éditeur
Ce que ce livre couvre
• Utilisation de NoSQL dans une architecture de microservices
• Guide d'installation de Redis, de configuration de l'environnement et de création du fichier de configuration de base
• Comment utiliser les différentes structures de données de Redis
· Méthodes efficaces de gestion des clés
• Divers cas d'utilisation concrets permettant d'améliorer les performances grâce à Redis
Comment utiliser Redis comme cache et système de stockage de sessions
Comment utiliser le modèle de publication/abonnement et le flux de messages avec Redis comme courtier de messages ?
Comment stocker définitivement les données Redis ?
• Utiliser une structure de réplication et un système de surveillance pour une configuration à haute disponibilité
Comment utiliser un cluster évolutif
Gestion de la clientèle et sécurité
Comment configurer la surveillance Redis et mettre à niveau la version
Public cible de ce livre
• Les développeurs qui découvrent les concepts de bases de données en mémoire ou qui souhaitent en apprendre davantage à leur sujet
Les développeurs qui réfléchissent à la manière d'utiliser efficacement Redis dans certaines situations.
• Les développeurs cherchent des moyens de minimiser les interruptions de service de Redis
• Les développeurs qui souhaitent exploiter Redis avec une haute disponibilité et une grande scalabilité
Structure de ce livre
Le chapitre 1 explore l'évolution de l'architecture logicielle et les exigences qui en découlent pour le stockage moderne des données.
Le chapitre 2 explique comment installer, exécuter et utiliser Redis de manière simple.
Au chapitre 3, nous découvrirons les types et les caractéristiques des structures de données fournies par Redis, ainsi que les commandes utilisables dans chaque structure de données.
Nous examinons également la manière dont les clés sont gérées dans l'espace réservé aux femmes.
Le chapitre 4 explique comment utiliser correctement les structures de données de Redis dans des situations spécifiques afin d'améliorer les performances de l'application tout en augmentant la simplicité et la commodité du développement.
Au chapitre 5, nous apprendrons à utiliser Redis comme cache.
Nous allons examiner ce qu'est un cache, dans quelles situations il convient de l'utiliser, comment utiliser efficacement Redis comme cache et à quoi il faut faire attention.
Nous parlerons également des espaces de stockage de session, qui sont similaires aux caches, mais différents de ceux-ci.
Le chapitre 6 explore le rôle central d'un courtier de messages et présente deux types de courtiers de messages : les files d'attente de messages et les flux d'événements.
Au chapitre 7, nous apprendrons les deux méthodes de sauvegarde (RDB et AOF) prises en charge par Redis pour stocker les données en toute sécurité.
À partir du chapitre 8, nous découvrirons les fonctionnalités qui garantissent une haute disponibilité dans Redis.
Le chapitre 8 décrit le mécanisme de réplication qui constitue la base de la haute disponibilité.
Le chapitre 9 explique le concept et le fonctionnement de Sentinel, notre propre solution qui assure une fonctionnalité de basculement automatique.
Au chapitre 10, nous découvrirons le mode cluster, qui garantit à la fois une haute disponibilité et le partitionnement.
Au chapitre 11, nous découvrirons les fonctionnalités de sécurité offertes par Redis.
Le paramètre bind spécifie l'adresse IP que Redis utilisera.
Dans les versions précédentes de Redis, un seul mot de passe pouvait être défini par instance.
Cependant, la fonctionnalité ACL introduite dans la version 6 vous permet de créer des utilisateurs et de définir des mots de passe différents pour chaque utilisateur, ce qui vous permet de gérer les mots de passe et d'attribuer des autorisations différentes à chaque utilisateur individuellement.
Au chapitre 12, nous verrons comment Redis gère les clients.
Nous aborderons la manière de traiter les demandes des clients et de gérer les relations avec eux.
Nous aborderons également brièvement le pipelining et la mise en cache côté client pour améliorer les performances des connexions client.
Le chapitre 13 présente ce que vous devez savoir pour bien gérer Ladies.
Pour assurer le fonctionnement sans interruption de Redis, il est essentiel de surveiller en temps réel le serveur sur lequel Redis est installé et l'instance Redis elle-même afin de garantir l'absence de problèmes dans l'environnement d'exploitation.
De plus, nous apprendrons à créer un tableau de bord Redis à l'aide de Prometheus et Grafana.
Note de l'auteur
L'importance de Redis, devenu récemment un composant essentiel du développement d'applications, croît de jour en jour.
De nombreux développeurs tirent parti des hautes performances de Redis dans divers services pour créer des applications efficaces, et Redis, qui allie une gestion fiable des données à une accessibilité rapide, joue un rôle de plus en plus important dans de nombreuses applications.
Avec sa popularité croissante, une compréhension approfondie et la capacité d'utiliser le langage féminin sont également reconnues comme une compétence de plus en plus importante.
Redis bénéficie d'un rythme de publication relativement rapide par rapport aux autres systèmes de stockage de données, introduisant de nouvelles fonctionnalités utiles à chaque version.
Bien que Redis continue de recevoir des mises à jour de fonctionnalités pour permettre une utilisation plus efficace et plus large, il existe un manque relatif de ressources en Corée fournissant des informations à jour sur Redis.
Par conséquent, à travers cet ouvrage, nous avons souhaité présenter aux développeurs nationaux les dernières fonctionnalités et applications pratiques de Redis.
Lors de l'utilisation de Redis, j'ai subi plusieurs interruptions de service causées par Redis.
Étant donné que Redis est un composant essentiel de nombreux services, l'impact de toute défaillance se fait fortement sentir.
Cette situation m'a fait prendre conscience de l'importance d'un fonctionnement et d'une optimisation corrects de Redis, et j'ai ressenti le besoin de partager des méthodes pour prévenir ou minimiser les interruptions de service liées à Redis.
Ce livre couvre un large éventail de sujets, allant de la structure de base de Redis aux fonctionnalités avancées et aux applications opérationnelles pratiques.
Nous pensons que les méthodes d'optimisation des performances des applications présentées, ainsi que les différents cas d'utilisation, seront d'une grande aide non seulement aux développeurs utilisant déjà Redis, mais aussi à ceux qui envisagent de l'adopter.
En présentant les problèmes courants susceptibles de survenir lors de l'exploitation et des stratégies de solution pratiques applicables en pratique, et en introduisant des méthodes d'exploitation efficaces, nous espérons être utiles aux administrateurs de bases de données, aux ingénieurs système et aux professionnels de divers domaines informatiques qui exigent des performances élevées et un traitement rapide des données.
En écrivant ce livre, j'ai aussi beaucoup appris sur les femmes.
L’apprentissage des nouvelles fonctionnalités de Redis m’a permis de mieux comprendre son fonctionnement interne, mais m’a également donné l’occasion de réfléchir en profondeur aux différents points de défaillance.
• Utilisation de NoSQL dans une architecture de microservices
• Guide d'installation de Redis, de configuration de l'environnement et de création du fichier de configuration de base
• Comment utiliser les différentes structures de données de Redis
· Méthodes efficaces de gestion des clés
• Divers cas d'utilisation concrets permettant d'améliorer les performances grâce à Redis
Comment utiliser Redis comme cache et système de stockage de sessions
Comment utiliser le modèle de publication/abonnement et le flux de messages avec Redis comme courtier de messages ?
Comment stocker définitivement les données Redis ?
• Utiliser une structure de réplication et un système de surveillance pour une configuration à haute disponibilité
Comment utiliser un cluster évolutif
Gestion de la clientèle et sécurité
Comment configurer la surveillance Redis et mettre à niveau la version
Public cible de ce livre
• Les développeurs qui découvrent les concepts de bases de données en mémoire ou qui souhaitent en apprendre davantage à leur sujet
Les développeurs qui réfléchissent à la manière d'utiliser efficacement Redis dans certaines situations.
• Les développeurs cherchent des moyens de minimiser les interruptions de service de Redis
• Les développeurs qui souhaitent exploiter Redis avec une haute disponibilité et une grande scalabilité
Structure de ce livre
Le chapitre 1 explore l'évolution de l'architecture logicielle et les exigences qui en découlent pour le stockage moderne des données.
Le chapitre 2 explique comment installer, exécuter et utiliser Redis de manière simple.
Au chapitre 3, nous découvrirons les types et les caractéristiques des structures de données fournies par Redis, ainsi que les commandes utilisables dans chaque structure de données.
Nous examinons également la manière dont les clés sont gérées dans l'espace réservé aux femmes.
Le chapitre 4 explique comment utiliser correctement les structures de données de Redis dans des situations spécifiques afin d'améliorer les performances de l'application tout en augmentant la simplicité et la commodité du développement.
Au chapitre 5, nous apprendrons à utiliser Redis comme cache.
Nous allons examiner ce qu'est un cache, dans quelles situations il convient de l'utiliser, comment utiliser efficacement Redis comme cache et à quoi il faut faire attention.
Nous parlerons également des espaces de stockage de session, qui sont similaires aux caches, mais différents de ceux-ci.
Le chapitre 6 explore le rôle central d'un courtier de messages et présente deux types de courtiers de messages : les files d'attente de messages et les flux d'événements.
Au chapitre 7, nous apprendrons les deux méthodes de sauvegarde (RDB et AOF) prises en charge par Redis pour stocker les données en toute sécurité.
À partir du chapitre 8, nous découvrirons les fonctionnalités qui garantissent une haute disponibilité dans Redis.
Le chapitre 8 décrit le mécanisme de réplication qui constitue la base de la haute disponibilité.
Le chapitre 9 explique le concept et le fonctionnement de Sentinel, notre propre solution qui assure une fonctionnalité de basculement automatique.
Au chapitre 10, nous découvrirons le mode cluster, qui garantit à la fois une haute disponibilité et le partitionnement.
Au chapitre 11, nous découvrirons les fonctionnalités de sécurité offertes par Redis.
Le paramètre bind spécifie l'adresse IP que Redis utilisera.
Dans les versions précédentes de Redis, un seul mot de passe pouvait être défini par instance.
Cependant, la fonctionnalité ACL introduite dans la version 6 vous permet de créer des utilisateurs et de définir des mots de passe différents pour chaque utilisateur, ce qui vous permet de gérer les mots de passe et d'attribuer des autorisations différentes à chaque utilisateur individuellement.
Au chapitre 12, nous verrons comment Redis gère les clients.
Nous aborderons la manière de traiter les demandes des clients et de gérer les relations avec eux.
Nous aborderons également brièvement le pipelining et la mise en cache côté client pour améliorer les performances des connexions client.
Le chapitre 13 présente ce que vous devez savoir pour bien gérer Ladies.
Pour assurer le fonctionnement sans interruption de Redis, il est essentiel de surveiller en temps réel le serveur sur lequel Redis est installé et l'instance Redis elle-même afin de garantir l'absence de problèmes dans l'environnement d'exploitation.
De plus, nous apprendrons à créer un tableau de bord Redis à l'aide de Prometheus et Grafana.
Note de l'auteur
L'importance de Redis, devenu récemment un composant essentiel du développement d'applications, croît de jour en jour.
De nombreux développeurs tirent parti des hautes performances de Redis dans divers services pour créer des applications efficaces, et Redis, qui allie une gestion fiable des données à une accessibilité rapide, joue un rôle de plus en plus important dans de nombreuses applications.
Avec sa popularité croissante, une compréhension approfondie et la capacité d'utiliser le langage féminin sont également reconnues comme une compétence de plus en plus importante.
Redis bénéficie d'un rythme de publication relativement rapide par rapport aux autres systèmes de stockage de données, introduisant de nouvelles fonctionnalités utiles à chaque version.
Bien que Redis continue de recevoir des mises à jour de fonctionnalités pour permettre une utilisation plus efficace et plus large, il existe un manque relatif de ressources en Corée fournissant des informations à jour sur Redis.
Par conséquent, à travers cet ouvrage, nous avons souhaité présenter aux développeurs nationaux les dernières fonctionnalités et applications pratiques de Redis.
Lors de l'utilisation de Redis, j'ai subi plusieurs interruptions de service causées par Redis.
Étant donné que Redis est un composant essentiel de nombreux services, l'impact de toute défaillance se fait fortement sentir.
Cette situation m'a fait prendre conscience de l'importance d'un fonctionnement et d'une optimisation corrects de Redis, et j'ai ressenti le besoin de partager des méthodes pour prévenir ou minimiser les interruptions de service liées à Redis.
Ce livre couvre un large éventail de sujets, allant de la structure de base de Redis aux fonctionnalités avancées et aux applications opérationnelles pratiques.
Nous pensons que les méthodes d'optimisation des performances des applications présentées, ainsi que les différents cas d'utilisation, seront d'une grande aide non seulement aux développeurs utilisant déjà Redis, mais aussi à ceux qui envisagent de l'adopter.
En présentant les problèmes courants susceptibles de survenir lors de l'exploitation et des stratégies de solution pratiques applicables en pratique, et en introduisant des méthodes d'exploitation efficaces, nous espérons être utiles aux administrateurs de bases de données, aux ingénieurs système et aux professionnels de divers domaines informatiques qui exigent des performances élevées et un traitement rapide des données.
En écrivant ce livre, j'ai aussi beaucoup appris sur les femmes.
L’apprentissage des nouvelles fonctionnalités de Redis m’a permis de mieux comprendre son fonctionnement interne, mais m’a également donné l’occasion de réfléchir en profondeur aux différents points de défaillance.
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 8 novembre 2023
- Nombre de pages, poids, dimensions : 432 pages | 188 × 235 × 24 mm
- ISBN13 : 9791161757926
- ISBN10 : 1161757929
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne