Table des matières
Ajouter des emplacements
Supprimer des emplacements
Simuler la défaillance du nœud maître
Changer manuellement la relation maître-esclave
Maison base de données Redis Construction et utilisation du cluster Redis

Construction et utilisation du cluster Redis

May 10, 2023 pm 03:16 PM
redis Grappe Construire

Redis est une base de données clé-valeur non relationnelle et hautes performances avec des fonctionnalités telles qu'une lecture et une écriture rapides, la prise en charge de plusieurs structures de données et la persistance des données. Elle est largement utilisée dans les caches, les compteurs, les files d'attente de messages et d'autres scénarios. Dans les applications réelles, les performances d'une seule instance Redis présentent certaines limites. Un cluster Redis doit donc être utilisé pour obtenir une expansion horizontale et une haute disponibilité. Cet article présentera la construction et l'utilisation du cluster Redis.

1. Qu'est-ce que Redis Cluster

Redis Cluster est un système distribué composé de plusieurs nœuds Redis. Chaque nœud peut gérer les demandes des clients. La cohérence des données est assurée par la réplication et le partage des données entre les nœuds. Le cluster Redis adopte le mode de partitionnement pour réaliser un stockage distribué des données. Les données sont dispersées entre plusieurs nœuds. Chaque nœud ne stocke qu'une partie des données. Différentes clés sont mappées à différents nœuds via un certain algorithme.

Le cluster Redis comprend principalement deux types de nœuds : le nœud maître et le nœud esclave. Le nœud maître est chargé de recevoir les demandes d'écriture des clients, de répliquer les données du nœud maître à partir des nœuds esclaves et de recevoir les demandes de lecture des clients. Une relation de réplication maître-esclave peut également être formée entre les nœuds esclaves pour obtenir une redondance et un basculement de nœud. Lorsque le nœud maître tombe en panne, l'un des nœuds esclaves deviendra automatiquement le nœud maître pour assurer la disponibilité du cluster.

2. Construction du cluster Redis

1. Préparation de l'environnement

Avant de commencer à construire le cluster Redis, vous devez préparer l'environnement suivant :

(1) Serveur Linux : il peut être construit à l'aide de machines virtuelles ou d'hôtes cloud. . Il est recommandé de préparer au moins 3 serveurs.

(2) Package d'installation Redis : Téléchargez la dernière version stable du package d'installation Redis depuis le site officiel de Redis (https://redis.io/download).

2. Installez Redis

Extrayez le package d'installation Redis téléchargé sur le serveur, compilez et installez Redis :

tar xvzf redis-6.0.7.tar.gz
cd redis-6.0.7
make
make install

Une fois l'installation terminée, vous pouvez utiliser la commande redis-server pour démarrer le serveur Redis et utiliser la commande redis-cli pour vous connecter au serveur Redis à des fins de test.

3. Configurer et démarrer le cluster Redis

La configuration du cluster Redis se fait via un fichier de configuration redis.conf. Créez des fichiers de configuration pour plusieurs nœuds Redis sur le serveur, nommés redis_7000.conf, redis_7001.conf, etc. Le contenu du fichier de configuration pour chaque nœud est le suivant :

port 7000
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 5000
daemonize yes
logfile "/var/log/redis/redis.log"
pidfile "/var/run/redis/redis.pid"
dir "/var/lib/redis "

Parmi eux, port spécifie le numéro de port du nœud, cluster-enabled signifie activer le mode cluster, cluster-config-file spécifie le fichier de configuration du nœud, cluster-node-timeout spécifie le délai d'expiration pour la communication entre nodes et daemonize spécifie s'il faut utiliser le mode démon lors de l'exécution, logfile et pidfile spécifient respectivement les chemins des fichiers journaux et pid, et dir spécifie le chemin du fichier de données.

Après avoir modifié le fichier de configuration de chaque nœud, utilisez la commande redis-server pour démarrer le serveur Redis de chaque nœud.

4. Créez un cluster et ajoutez des nœuds

Utilisez la commande redis-cli pour vous connecter à n'importe quel nœud Redis et utilisez la commande cluster meet pour ajouter d'autres nœuds :

redis-cli -c -p 7000
cluster meet 127.0 .0.1 7001
cluster meet 127.0.0.1 7002

Utilisez ensuite la commande cluster addlots pour ajouter des emplacements à chaque nœud, par exemple :

cluster addlots 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Enfin, utilisez la commande cluster replicate comme Spécifiez un nœud maître à partir du nœud, par exemple :

cluster replicate

Remplacez le par l'ID du nœud maître correspondant. les informations et l’état de tous les nœuds.

3. Utilisation du cluster Redis

1. Opérations de lecture et d'écriture

Les opérations de lecture et d'écriture dans le cluster Redis sont les mêmes que les opérations Redis ordinaires. Vous pouvez utiliser redis-cli pour vous connecter à n'importe quel nœud, puis exécuter des commandes. tels que set et get. Par exemple :

redis-cli -c -p 7000
set name "Redis Cluster"
get name

2 Expansion et réduction

Vous pouvez utiliser les commandes cluster addlots et cluster delslots pour ajouter. ou supprimez des emplacements pour le cluster Redis, par exemple :

Ajouter des emplacements

cluster addlots 1024

Supprimer des emplacements

cluster delslots 0

Après avoir ajouté ou supprimé des emplacements, vous devez exécuter la commande de rééquilibrage du cluster pour réaffecter les emplacements.

3. Basculement et récupération

Le cluster Redis prend en charge la fonction de commutation automatique du nœud esclave vers le nœud maître après la défaillance du nœud maître. Vous pouvez utiliser la commande de basculement du cluster pour simuler la défaillance du nœud maître ou changer manuellement de maître-esclave. relation, par exemple :

Simuler la défaillance du nœud maître

basculement du cluster

Changer manuellement la relation maître-esclave

réplication du cluster # Modifier le nœud maître du nœud esclave
basculement du cluster

Lorsque le maître Le nœud récupère, le nœud esclave sera automatiquement restauré sur le nœud esclave et communiquera avec les données de synchronisation du nœud maître.

4.Résumé

Cet article présente la construction et l'utilisation du cluster Redis. Le cluster Redis peut réaliser une expansion horizontale et une haute disponibilité, offrant une bonne solution pour le stockage de données à grande échelle et un accès simultané élevé. Cependant, l'établissement, l'exploitation et la maintenance du cluster Redis sont également relativement complexes, et la sauvegarde des données et la tolérance aux pannes doivent être bien faites. En utilisation réelle, il est nécessaire de choisir une solution de cluster Redis appropriée en fonction du scénario commercial et de l'échelle du système.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Redis Master-Slave Replication Failure Dépannage du processus de dépannage Redis Master-Slave Replication Failure Dépannage du processus de dépannage Jun 04, 2025 pm 08:51 PM

Les étapes de dépannage et de réparation des défaillances de réplication des esclaves de Redis incluent: 1. Vérifiez la connexion réseau et utilisez Ping ou Telnet pour tester la connectivité; 2. Vérifiez le fichier de configuration Redis pour vous assurer que la réplique et le temps de remplacement sont définis correctement; 3. Vérifiez le fichier journal Redis et recherchez des informations d'erreur; 4. S'il s'agit d'un problème de réseau, essayez de redémarrer le périphérique réseau ou de changer le chemin alternatif; 5. S'il s'agit d'un problème de configuration, modifiez le fichier de configuration; 6. S'il s'agit d'un problème de synchronisation des données, utilisez la commande SlaveOf pour réintégrer les données.

Emplacement rapide et manipulation des échecs de nœud de cluster redis Emplacement rapide et manipulation des échecs de nœud de cluster redis Jun 04, 2025 pm 08:54 PM

Les étapes d'emplacement et de traitement rapides de la défaillance du nœud de cluster redis sont les suivantes: 1. Confirmez le défaut: utilisez la commande CluSterodes pour afficher l'état du nœud. Si l'échec est affiché, le nœud échouera. 2. Déterminez la cause: vérifiez le réseau, le matériel et la configuration. Les problèmes courants incluent les limites de mémoire dépassant. 3. Réparation et restauration: prenez des mesures basées sur les raisons, telles que le redémarrage du service, le remplacement du matériel ou la modification de la configuration. 4. Remarques: Assurer la cohérence des données, sélectionner les politiques de basculement appropriées et établir des systèmes de surveillance et d'alarme.

Comparaison des performances et scénarios d'application conjointe entre Redis et Rabbitmq Comparaison des performances et scénarios d'application conjointe entre Redis et Rabbitmq Jun 04, 2025 pm 08:45 PM

Redis et RabbitMQ ont chacun leurs propres avantages dans les scénarios de performance et d'application conjointe. 1.Redis fonctionne parfaitement dans la lecture et l'écriture des données, avec une latence de hausses pour les microsecondes, adapté à des scénarios de concurrence élevés. 2.Rabbitmq se concentre sur la messagerie, la latence en millisecondes et prend en charge les modèles multi-quelles et consommateurs. 3. Dans les applications conjointes, Redis peut être utilisé pour le stockage des données, RabbitMQ gère les tâches asynchrones et améliore la vitesse et la fiabilité de la réponse du système.

Méthodes et stratégies pour résoudre le problème du cerveau fendu dans le cluster redis Méthodes et stratégies pour résoudre le problème du cerveau fendu dans le cluster redis Jun 04, 2025 pm 08:42 PM

Des solutions efficaces au problème du cerveau divisé dans le cluster redis comprennent: 1) l'optimisation de la configuration du réseau pour assurer la stabilité de la connexion; 2) Surveillance du nœud et détection des défauts, surveillance en temps réel avec outils; 3) Mécanisme de basculement, fixant des seuils élevés pour éviter plusieurs nœuds maître; 4) Garantie de cohérence des données, en utilisant la fonction de réplication pour synchroniser les données; 5) Intervention et récupération manuelle et traitement manuel si nécessaire.

Suggestions de configuration pour améliorer les performances de persistance redis Suggestions de configuration pour améliorer les performances de persistance redis Jun 04, 2025 pm 08:48 PM

Les méthodes pour améliorer les performances de persistance redis via la configuration incluent: 1. Ajustez les paramètres de sauvegarde de RDB pour réduire la fréquence de génération d'instantané; 2. Définissez le paramètre APPENDFSYNC d'AOF sur EverySEC; 3. Utilisez AOF et RDB en combinaison; 4. Utilisez des paramètres sans apprendfsync-on-liwrite pour optimiser les performances de réécriture AOF; 5. Activer le mode de persistance hybride. Ces configurations peuvent améliorer les performances tout en garantissant la sécurité des données.

Comment créer un site Web Comment créer un site Web Jun 26, 2025 pm 10:56 PM

La clé de la création d'un site Web est de sélectionner les bons outils et de suivre un processus clair. 1. Premièrement, clarifiez les objectifs et les types du site Web, tels que les blogs, les sites Web officiels, le commerce électronique, etc., et sélectionnez des outils d'adaptateur, tels que WordPress, Shopify ou Wix. 2. Enregistrez le nom de domaine (recommandé.com) et sélectionnez une plate-forme d'hébergement, telle que l'hébergement, Vercel ou Netlify. 3. Concevez la structure de la page, y compris la page d'accueil, à propos de nous, des pages de produits, etc., pour s'assurer que la disposition est claire et facile à utiliser. 4. Après être assisté en ligne, continuez d'optimiser le contenu, de vérifier les liens, de s'adapter aux terminaux mobiles et d'améliorer la visibilité via le référencement. Suivez les étapes et la construction du site Web peut être achevée dans quelques jours.

Méthodes pour implémenter la déduplication des données à l'aide des ensembles redis (ensembles) Méthodes pour implémenter la déduplication des données à l'aide des ensembles redis (ensembles) Jun 04, 2025 pm 08:33 PM

La collection Redis est sélectionnée pour implémenter la déduplication des données car elle prend en charge l'insertion et la recherche rapides, et il déduplication automatique. 1) La collection Redis est basée sur une structure de collecte ordonnée sans éléments de répétition, et convient aux scénarios où l'insertion rapide et la requête sont nécessaires. 2) Mais vous devez faire attention à son utilisation de la mémoire, car chaque élément occupe la mémoire. 3) Il peut être optimisé pour une utilisation grâce à un stockage de fragment, un nettoyage régulier et combiné avec un autre stockage.

Comment utiliser PHP combiné avec l'IA pour obtenir la correction de texte de la syntaxe PHP détection et l'optimisation Comment utiliser PHP combiné avec l'IA pour obtenir la correction de texte de la syntaxe PHP détection et l'optimisation Jul 25, 2025 pm 08:57 PM

Pour réaliser la correction d'erreur de texte et l'optimisation de la syntaxe avec l'IA, vous devez suivre les étapes suivantes: 1. Sélectionnez un modèle ou une API d'IA appropriée, tels que Baidu, Tencent API ou bibliothèque NLP open source; 2. Appelez l'API via Curl ou Guzzle de PHP et traitez les résultats de retour; 3. Afficher les informations de correction d'erreur dans l'application et permettre aux utilisateurs de choisir d'adopter l'adoption; 4. Utilisez PHP-L et PHP_CODESNIFFER pour la détection de syntaxe et l'optimisation du code; 5. Collectez en continu les commentaires et mettez à jour le modèle ou les règles pour améliorer l'effet. Lorsque vous choisissez AIAPI, concentrez-vous sur l'évaluation de la précision, de la vitesse de réponse, du prix et du support pour PHP. L'optimisation du code doit suivre les spécifications du PSR, utiliser le cache raisonnablement, éviter les requêtes circulaires, revoir le code régulièrement et utiliser x

See all articles