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主节点下面有两个从节点配置。