Redis 主从架构实践

1、主从原理

 启动Redis Master。 随后配置Redis Slave,启动Redis Slave。Redis Slave发送一条ping指令。Redis Master将RDB文件复制到Redis Slave。

Redis Slave将复制过来的RDB文件加到内存中。这个过程就是初始过程。然后Redis Master每写入一条数据就会同步到Redis Slave中。这样就能读取Redis Slave的数据了。

 2、主从的模式

1) 1主1从

2) 1主2从 (用的比较多)

3)树状结构(用的较少)。 1主2从,然后从的Redis Slave2也是一个1主2从

二、Redis主从实践(1主2从)

我这里在虚拟机里启动了三台Linux,已经安装好了Redis 6.0.5

 CentOS 64-bit-basic  192.168.127.130    redis(主)

 CentOS 64-bit    192.168.127.128  redis(从) 

 CentOS 64-bit_2   192.168.127.129    redis(从)

1、查看主从模式

info replication

 默认自己就是master,  connected_slaves 从节点数为0

2、配置redis从

配置Reids从1( CentOS 64-bit 192.168.127.128 )

cd /usr/local/redis/

vi redis.conf

 replicaof 192.168.127.130 6379

设置master密码

masterauth larry123456

还有一个redis从节点配置只读的  replica-read-only yes。 这样就能让Redis读写(主从)分离。

 重启redis。可以发现reids从已经同步了redis主的数据。文件中已经有了dump.rdb 和appendonly.aof

 查看主从信息。可以发现自己是slave从节点,redis主节点是192.168.127.130. 这样Reids1主1从的配置就OK了。

同理配置Redis从2 (CentOS 64-bit_2 192.168.127.129 )

 这样redis 1主2从就配置好了。

在主节点查看Rdis主从信息如下图所示:

 可以看到,Redis主节点下面有两个从节点配置。

原文地址:https://www.cnblogs.com/linlf03/p/9615102.html