系列十二、Redis的主从复制

一、概述

        主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据。

二、架构图

系列十二、Redis的主从复制_第1张图片

三、搭建主从复制

3.1、准备三台机器并修改配置

# 准备三台机器并修改配置
说明:由于是个人笔记本,开启3个虚拟机比较消耗内存,所以使用一台机器+不同的端口来进行模拟

端口约定:
master节点:port 6379
slave1节点:port 7379
slave2节点:port 8379

3.2、创建文件夹

# 在/myconf目录分别创建master、slave1、slave2文件夹

系列十二、Redis的主从复制_第2张图片

3.3、拷贝配置文件 

# 分别拷贝/myconf目录的redis_aof文件至master、slave1、slave2目录
cp redis_aof.conf master/redis6379.conf
cp redis_aof.conf slave1/redis7379.conf
cp redis_aof.conf slave2/redis8379.conf

3.4、修改redis6379.conf的配置 

# 修改redis6379.conf的配置,修改内容如下
port 6379
# requirepass 123456
bind 0.0.0.0

3.5、修改redis7379.conf的配置 

# 修改redis7379.conf的配置,修改内容如下
port 7379
# requirepass 123456
bind 0.0.0.0
slaveof masterip masterport

3.6、修改redis8379.conf的配置  

# 修改redis8379.conf的配置,修改内容如下
port 8379
# requirepass 123456
bind 0.0.0.0
slaveof masterip masterport

3.7、启动三台服务

# 启动6379服务(主服务)
./redis-server /myconf/master/redis6379.conf

# 启动7379服务(slave1服务)
./redis-server /myconf/slave1/redis7379.conf

# 启动8379服务(slave2服务)
./redis-server /myconf/slave2/redis8379.conf

系列十二、Redis的主从复制_第3张图片

3.8、客户端连接测试

3.8.1、连接6379

./redis-cli -p 6379 --raw

系列十二、Redis的主从复制_第4张图片

3.8.2、连接7379

./redis-cli -p 7379 --raw

 系列十二、Redis的主从复制_第5张图片

3.8.3、连接8379

./redis-cli -p 8379 --raw

系列十二、Redis的主从复制_第6张图片

3.9、测试

至此,Redis的主从复制架构已经搭建完毕,那么如何测试呢?
思路:往Redis主节点设置值,观察slave1、slave2节点能否拿到值

结果分析:通过下述的测试结果发现,当主节点设置新值后,从节点顺利的拿到了值,至此主从复制搭建测试完毕

你可能感兴趣的:(Redis系列,redis,数据库,缓存)