在 Redis 中设置主从复制(Master-Slave Replication)可以帮助你创建一个主节点(master)和一个或多个从节点(slave)的架构,从而实现数据的备份和高可用性。以下是设置主从复制的步骤:
编辑配置文件:
找到并编辑 Redis 主节点和从节点的配置文件(通常是 redis.conf)。
配置主节点:
在主节点的配置文件中,找到并设置以下配置项:
bind 127.0.0.1 # 如果需要远程访问,修改为主节点的 IP 地址
port 6379 # 主节点的端口
daemonize yes # 启用守护进程模式
启用主节点的持久化:
为了确保主节点在重启后不会丢失数据,启用 RDB 持久化:
save 900 1
save 300 10
save 60 10000
配置从节点:
在从节点的配置文件中,找到并设置以下配置项:
bind 127.0.0.1 # 如果需要远程访问,修改为从节点的 IP 地址
port 6380 # 从节点的端口
daemonize yes # 启用守护进程模式
配置从节点连接到主节点:
添加以下配置项,指示从节点连接到主节点:
replicaof <master-ip> <master-port>;
其中, 是主节点的 IP 地址,;是主节点的端口。
重启节点:
保存并关闭配置文件后,分别重启主节点和从节点。
检查主从复制状态:
使用 Redis 命令行或客户端连接到主节点,运行 INFO replication 命令来检查主从复制的状态。
redis-cli
127.0.0.1:6379> INFO replication
如果一切正常,你应该能够看到从节点已成功连接到主节点。
监控主从复制:
你可以使用 Redis 的监控命令来实时监控主从复制的状态。
以上是一个简单的设置主从复制的步骤,你还可以根据实际需求进行更高级的配置,如密码认证、复制延迟等。确保主从节点之间的网络通信正常,以及配置文件的正确性,是保证主从复制正常运行的关键。