温馨提示×

Redis主从如何配置

小樊
41
2025-12-28 06:16:48
栏目: 云计算

Redis 主从配置是一种常见的数据备份和扩展策略,它允许一个 Redis 实例(主节点)的数据自动复制到一个或多个其他 Redis 实例(从节点)。以下是 Redis 主从配置的基本步骤:

1. 准备工作

  • 确保你已经安装了 Redis。
  • 至少需要两台服务器,一台作为主节点,另一台或多台作为从节点。

2. 配置主节点

编辑主节点的 Redis 配置文件(通常是 redis.conf),确保以下设置:

# 绑定IP地址,留空表示监听所有接口
bind 0.0.0.0

# 设置端口,默认是6379
port 6379

# 不需要密码验证(如果需要,可以设置 requirepass)

3. 配置从节点

编辑从节点的 Redis 配置文件(通常是 redis.conf),添加以下配置:

# 绑定IP地址,留空表示监听所有接口
bind 0.0.0.0

# 设置端口,默认是6379
port 6379

# 指定主节点的IP地址和端口
slaveof <master_ip> <master_port>

# 如果主节点设置了密码,这里也需要设置
masterauth <master_password>

例如,如果主节点的 IP 地址是 192.168.1.100,端口是 6379,并且设置了密码 mypassword,那么配置如下:

slaveof 192.168.1.100 6379
masterauth mypassword

4. 启动 Redis 服务

在两台服务器上分别启动 Redis 服务:

redis-server /path/to/redis.conf

5. 验证配置

你可以通过以下命令来验证主从配置是否成功:

  • 在主节点上:

    redis-cli info replication
    

    查看输出中的 role 字段,应该是 master

  • 在从节点上:

    redis-cli info replication
    

    查看输出中的 role 字段,应该是 slave,并且 master_link_status 应该是 up

6. 其他高级配置

  • 读写分离:默认情况下,从节点只能进行读操作,不能进行写操作。如果需要从节点也能进行写操作,可以设置 slave-read-only no
  • 密码验证:确保主节点和从节点的密码一致。
  • 自动故障转移:可以使用 Redis Sentinel 来实现自动故障转移。

示例配置文件

主节点 redis.conf

bind 0.0.0.0
port 6379

从节点 redis.conf

bind 0.0.0.0
port 6379
slaveof 192.168.1.100 6379
masterauth mypassword

通过以上步骤,你就可以成功配置 Redis 的主从复制。如果有任何问题,可以查看 Redis 的日志文件以获取更多信息。

0