Le processus de mise en œuvre de la synchronisation de la réplication maître-esclave Redis
1. Le service esclave envoie une commande de synchronisation de synchronisation au maître. service pour exiger une synchronisation complète (Apprentissage recommandé : Tutoriel vidéo Redis)
2. Lorsque le service principal reçoit la commande de synchronisation sync du service esclave, il créera un processus enfant pour exécuter le service. Commande bgsave en arrière-plan (non bloquant) pour enregistrer le snapshot Générez un fichier RDB et envoyez le
Fichier RDB au service esclave
3. fichier dans sa propre mémoire Redis
4. Attendez Une fois que le service esclave a terminé le chargement du RDB, le service maître envoie ensuite toutes les commandes d'écriture dans le tampon au service esclave
5. Le service charge toutes les commandes d'écriture du service maître dans la mémoire pour obtenir une synchronisation complète des données
6. La prochaine fois que le service esclave aura besoin de synchroniser les données, il lui suffira d'envoyer sa propre position de décalage (équivalente à la position de décalage). position du binlog mysql). Seules les données nouvellement ajoutées seront synchronisées et la synchronisation complète n'est plus nécessaire
Synchronisation maître-esclave via les fichiers de configuration
1. Configurez simplement le fichier de configuration du service esclave
[root@localhost ~]# vim /app/redis/etc/redis.conf ….. slaveof 192.168.1.9 6379 #添加属于某台主机的从 服务 ….. masterauth 123456 #从服务连接主服的密码 …… slave-read-only yes #从服务只读,不可在命令行写入数据 ……
2 Redémarrez l'esclave Le service réalise la connexion maître-esclave
[root@localhost ~]# redis-server /app/redis/etc/redis.conf [root@localhost ~]# redis-cli 127.0.0.1:6379> auth 123456 OK 127.0.0.1:6379> info replication #Replication role:slave master_host:192.168.1.9 master_port:6379 master_link_status:up …… ……
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!