redis数据库主从同步
时间: 2024-11-13 20:16:56 浏览: 0
第四十六章:Redis数据库主从复制1
Redis 主从同步(Replication)是一种数据备份技术,用于将 Redis 主节点(Master)上的数据实时复制到从节点(Slaves)。以下是基本的操作流程:
1. **配置 Master**:
- 打开 Redis 配置文件(例如:`redis.conf`),设置 `appendonly` 参数为 "yes" 来启用持久化,这样更改会被记录到 AOF 文件中。
- 开启主节点的 slave 接口 (`bind`),指定可以接受客户端请求的 IP 地址和端口号。
- 使用 `slaveof` 或 `repl-slaveof` 命令设置主从关系,提供 master 的主机名或 IP 和端口。
2. **配置 Slave**:
- 创建一个从节点实例,同样打开配置文件,设置 `role` 为 "slave",并且 `master` 参数指向 Master。
- 可以选择配置 `no-appendfsync-on-replication` 来提高同步速度,不过这可能导致丢失一些最近的变更,直到下次完整同步。
- 启动 slave 实例,它会自动连接到 Master 并开始同步数据。
3. **监视与管理**:
- 可以通过 `INFO replication` 命令查看复制的状态,包括延迟、同步进度等信息。
- 如果需要切换从节点成为主节点,先停止原主,然后修改配置使其变成独立运行(移除 `slaveof` 命令),接着重启它。
4. **故障恢复**:
- 如果主节点宕机,从节点可以自动提升为临时的主节点继续服务。当主节点恢复后,新主节点应该手动断开与旧主的关系,重新设置为从节点。
阅读全文