# 实现 Redis 主从复制

## 一、整体流程

以下是实现 Redis 主从复制的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 准备两台 Redis 实例,一台作为主节点(master),一台作为从节点(slave)。 |
| 2 | 在主节点上修改配置文件,允许从节点连接。 |
| 3 | 在从节点上修改配置文件,设置主节点的 IP 和端口。 |
| 4 | 重启两个 Redis 实例,使配置生效。 |

## 二、具体步骤

### 步骤一:准备两台 Redis 实例

在本地或者云端启动两个 Redis 实例,分别作为主节点和从节点。

### 步骤二:配置主节点

打开主节点的配置文件(redis.conf),添加以下配置:

```conf
# 允许从节点连接
replica-serve-stale-data yes
replica-read-only yes
```

### 步骤三:配置从节点

打开从节点的配置文件(redis.conf),设置主节点的 IP 和端口:

```conf
# 设置主节点 IP 和端口
replicaof 主节点IP 主节点端口
```

例如:

```conf
replicaof 127.0.0.1 6379
```

### 步骤四:重启 Redis 实例

分别重启两个 Redis 实例,使配置生效。可以使用以下命令:

```bash
# 重启主节点
sudo systemctl restart redis

# 重启从节点
sudo systemctl restart redis
```

## 三、验证主从复制

在主节点写入数据,然后在从节点上查看是否同步成功。

对于主节点(master),使用以下命令写入数据:

```bash
redis-cli set mykey "Hello, Redis!"
```

对于从节点(slave),使用以下命令查看数据是否同步:

```bash
redis-cli get mykey
```

如果从节点成功获取到数据,则表示 Redis 主从复制配置成功。

通过以上步骤,您可以成功实现 Redis 主从复制。这种配置可以提高数据冗余、负载均衡和故障切换能力,确保数据的高可用性和稳定性。希望这篇文章对您有所帮助!如果有任何问题,可以留言提问。