Redis 主从配置

Redis 是一个高性能的开源内存数据库,常用于缓存、会话管理以及消息队列等应用场景。Redis 支持主从复制(Replication)功能,可以实现数据的自动备份和灾难恢复。

主从配置

在 Redis 中,主服务器(Master)负责处理写操作,并将数据同步到从服务器(Slave)上。从服务器可以处理读操作,也可以在主服务器发生故障时接管服务。

配置步骤

  1. 首先,在主服务器的配置文件 redis.conf 中开启主从复制功能,并设置密码:
```yaml
# 开启主从复制功能
replicaof <master_ip> <master_port>
# 设置密码
masterauth <password>

2. 在从服务器的配置文件 redis.conf 中配置连接主服务器的信息:

```markdown
```yaml
# 连接主服务器
replicaof <master_ip> <master_port>
# 设置密码
masterauth <password>

3. 重启 Redis 服务器,使配置生效。

### 启动主从复制

启动后,从服务器会连接主服务器并开始复制数据。可以使用命令 `INFO replication` 查看主从同步状态:

```markdown
```shell
127.0.0.1:6379> INFO replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
slave_repl_offset:12345

## 主从复制流程

下面是 Redis 主从复制的流程图:

```mermaid
sequenceDiagram
    participant Master
    participant Slave
    Master->>Slave: 发送命令
    Slave->>Master: 请求同步数据
    Master->>Slave: 发送数据快照
    Slave->>Master: 确认快照接收
    loop 实时同步
        Master->>Slave: 发送增量数据
    end

总结

通过主从配置,Redis 可以实现数据的备份和故障恢复,提高了系统的可用性和稳定性。同时,主从复制还可以用于读写分离,提高读取性能。

希望以上内容能帮助你了解 Redis 主从配置及其应用。如果有任何疑问或建议,欢迎留言讨论!