Maison  >  Article  >  base de données  >  Comment effectuer une réplication maître-esclave dans Redis

Comment effectuer une réplication maître-esclave dans Redis

(*-*)浩
(*-*)浩original
2019-11-21 13:27:233124parcourir

Comment effectuer une réplication maître-esclave dans Redis

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!

Déclaration:
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
Article précédent:Qu'est-ce que l'index RedisArticle suivant:Qu'est-ce que l'index Redis