Le mécanisme de réplication maître-esclave de Redis permet au serveur esclave (esclave) de copier avec précision les données du serveur maître (maître), comme le montre la figure ci-dessous : ( Apprentissage recommandé : Tutoriel vidéo Redis)
L'image ci-dessus montre la situation d'un serveur maître et d'un serveur esclave En fait, un serveur maître. serveur également Il peut correspondre à plusieurs serveurs esclaves, comme le montre la figure ci-dessous :
De plus, le serveur esclave peut également avoir son propre serveur esclave. sous-esclave, et celles-ci Les données finales du sous-esclave peuvent également être cohérentes avec celles du maître via la réplication maître-esclave, comme le montre la figure ci-dessous :
La méthode et le principe de fonctionnement de la réplication maître-esclave
La réplication maître-esclave de Redis est une réplication asynchrone qui est divisée en deux aspects. L'un est que le serveur maître est asynchrone lors de la synchronisation des données. l'esclave, donc le serveur maître peut toujours recevoir d'autres requêtes ici. L'autre est que l'esclave est également asynchrone lors de la réception de données synchrones.
Méthodes de copie
La réplication maître-esclave Redis est divisée en trois méthodes suivantes :
1. Être le maître Lorsque le serveur et le serveur esclave sont connectés normalement, le serveur maître enverra un flux de commandes de données au serveur esclave et copiera ses propres modifications de données sur le serveur esclave.
2. Lorsque le serveur maître est déconnecté du serveur esclave pour diverses raisons, le serveur esclave tentera de réacquérir les données non synchronisées après la déconnexion, c'est-à-dire une synchronisation partielle ou une réplication partielle appelée.
3. Si la synchronisation partielle n'est pas possible (comme la synchronisation initiale), une synchronisation complète sera demandée. À ce moment, le serveur maître enverra son fichier rdb au serveur esclave pour la synchronisation des données et enregistrera les autres écritures. pendant la période de synchronisation, puis envoyé au serveur esclave pour obtenir une synchronisation complète. Cette méthode est appelée réplication complète.
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!