Réplication maître-esclave :
1 La fonction de réplication de redis consiste à prendre en charge la synchronisation des données entre plusieurs bases de données. L'une est la base de données maître (maître) et l'autre est la base de données esclave (esclave). La base de données maître peut effectuer des opérations de lecture et d'écriture. Lorsqu'une opération d'écriture se produit, les données sont automatiquement synchronisées avec la base de données esclave, tandis que la base de données maître peut effectuer des opérations de lecture et d'écriture. La base de données esclave est généralement en lecture seule et reçoit les données synchronisées à partir de la base de données maître. Une base de données maître peut avoir plusieurs bases de données esclaves, tandis qu'une base de données esclave ne peut avoir qu'une seule base de données maître. (Apprentissage recommandé : Tutoriel vidéo Redis)
2 La fonction de réplication de redis peut séparer efficacement la lecture et l'écriture de la base de données et améliorer la capacité de charge du serveur. La base de données maître effectue principalement les opérations d'écriture, tandis que la base de données esclave est responsable des opérations de lecture.
Un résumé du principe de fonctionnement de la réplication Redis est le suivant :
1 Si un esclave est configuré, qu'il s'agisse de la première connexion ou. reconnexion au Maître, une commande SYNC sera émise ;
2. Lorsque le Maître recevra la commande SYNC, il fera deux choses :
a) Le Maître exécute BGSAVE, qui enregistre. les données sur le disque en arrière-plan (fichier instantané rdb)
b) Le maître stocke simultanément les commandes nouvellement reçues pour écrire et modifier l'ensemble de données dans le tampon (type non-requête) ; 🎜>3. Lorsque le maître écrit les données en arrière-plan Après avoir enregistré dans le fichier instantané, le maître transférera le fichier instantané vers l'esclave, et l'esclave effacera la mémoire et chargera le fichier dans la mémoire
4. Le maître collectera également les données précédentes dans le tampon. Les commandes sont transmises à l'esclave via le protocole de commande Reids. L'esclave exécute ces commandes pour réaliser la synchronisation avec le maître ; Le Maître/Esclave continuera à synchroniser les commandes de manière asynchrone pour obtenir la synchronisation finale des données
6. Il est à noter que toute reconnexion entre Maître et Esclave déclenchera une opération de synchronisation complète. Mais dans les versions postérieures à la 2.8, il peut aussi s'agir d'une opération de synchronisation partielle.
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne
Introduction au didacticiel d'utilisation de la base de données Redispour apprendre !
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!