(1)搭建实验环境
三台rhel7.3的虚拟机+一台物理机

主机信息 主机功能
server1(172.25.254.1) redis主服务器
server2(172.25.254.2) redis从服务器1
server3(172.25.254.3) redis从服务器2
真机(172.25.254.8) 下载资源和共享yum源

(3)在server1(主服务器)上面进行编译安装redis,进行基本的配置

解压,进入解压后的目录

redis key指定在节点 redis指定master_redis

redis key指定在节点 redis指定master_数据_02

开启编译安装

redis key指定在节点 redis指定master_服务器_03

进行编译与安装(编译成功后会出现新的redis脚本,eg:redis-cli),进入utils/下面,开启redis

redis key指定在节点 redis指定master_redis key指定在节点_04


查看进程

redis key指定在节点 redis指定master_redis_05


发现此时仅仅监听本机

redis key指定在节点 redis指定master_服务器_06

修改redis的配置文件

redis key指定在节点 redis指定master_redis_07

改为监听所有

redis key指定在节点 redis指定master_服务器_08

重新启动redis,再次查看

redis key指定在节点 redis指定master_数据_09

注意:第一次使用脚本方式启动redis之后才可以使用systemd的方式来控制redis服务

redis key指定在节点 redis指定master_redis key指定在节点_10

使用redis-cli (redis命令行工具)进行测试

发现可以写入数据,查看数据,删除数据

注意:这里的数据是key-value形式,如果是同一个key的value,会进行覆盖

redis key指定在节点 redis指定master_数据_11


(4)在server2(从服务器)上面进行编译安装redis,进行基本的配置

解压,进入解压目录

redis key指定在节点 redis指定master_redis key指定在节点_12

开始编译和安装

redis key指定在节点 redis指定master_数据_13


开启redis

redis key指定在节点 redis指定master_redis_14

编辑配置文件,设置server2是从服务器,它的主服务器是server1

redis key指定在节点 redis指定master_数据_15


redis key指定在节点 redis指定master_redis_16

redis key指定在节点 redis指定master_redis_17

重启服务 查看端口

redis key指定在节点 redis指定master_服务器_18

(5)测试

在server1上写入数据并且查看

redis key指定在节点 redis指定master_redis_19

在server2上查看数据,可以看出实现了基本的主从复制,但是不能删除,没有权限

redis key指定在节点 redis指定master_数据_20

总结:也可以看出redis的主从同步比mysql简单的多