Construction et utilisation du cluster Redis
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
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
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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.

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.

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.

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.

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.

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
