[toc]

从今天开始开辟Redis相关方面的东西

上一节说了如何安装和配置redis

这节为如何配置redi主从

系统为 Redhat 7.4

数据库为 Redis 5.0.8



### 1. 目录规划




| IP地址| 主机名|端口| 角色|
| --------- | --------- |--------- |--------- |
| 172.18.95.83 | SYTEST1|6380|master|
| 172.18.95.84 |SYTEST2| 6380|slave|


### 2. 搭建2套redis

首先我们根据以前的内容搭建2套redis

并全部启动

### 3. 启动同步

这里我们只需要一条命令就可以实现同步

**slave端操作**

```
su - redis

redis-cli -p 6380 -a 123456

127.0.0.1:6380> slaveof 172.18.95.83 6380
OK

```

OK代表命令成功,这时日志文件打印如下内容


[image:933 size:orig]

最后在配置文件中加入上面的命令,使其重启后生效

```
vim /home/redis/redis_6380.conf
slaveof 172.18.95.83 6380
```

### 4. 同步步骤

- 和master通信
- 成功后尝试增量同步
- 由于是第一次同步,从而转为全量同步
- 清空自己
- 同步完成
- 备份设为只读

### 5. 测试主从同步

我们在主库新增key,看是否会同步

**主库**

```
127.0.0.1:6380> set key1 'test'
OK
```

**从库**

```
127.0.0.1:6380> get key1
"test"
```

### 6. 查看同步状态

接下来我们可以通过命令查看主从同步状态

```
info replication
```

**主库**

[image:934 size:orig]


- slave状态是否为online
- master-repl-offset 复制的偏移量

**从库**

[image:935 size:orig]


- master_link_status为up
- slave_repl_offset 复制的偏移量,和master-repl-offset相差过大,代表延迟严重

### 7. 主从重启步骤

#### 7.1 关闭

- 关闭从库
- 关闭主库

#### 7.2 开启

- 开启主库
- 开启从库