Redis 主从复制(Replication)运维说明

AI摘要
本文是一篇关于Redis主从复制运维的技术知识分享,详细介绍了其架构原理、主从关系查看与配置方法、复制机制以及常见问题解答。内容指出该模式适用于读多写少和配合Sentinel实现简单高可用的场景,但不支持自动分片与强一致性。

Redis 主从复制(Replication)运维说明

一、架构说明

Redis 主从复制是一主多从的复制模式:

  • Master:负责写请求

  • Slave:同步 Master 数据,只读(默认)

  • 不支持自动分片(无 slot 概念)

适合:

  • 读多写少

  • 简单高可用(配合 Sentinel)


二、主从关系查看

1️⃣ 查看当前节点角色

redis-cli -a 密码 -p 6379 info replication

Master 示例:

role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online

Slave 示例:

role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up

三、配置主从关系

方式一:配置文件(推荐)

在 slave 的 redis.conf 中配置:

replicaof 127.0.0.1 6379
masterauth 密码

方式二:运行时指定

redis-cli -a 密码 -p 6380 replicaof 127.0.0.1 6379

取消主从:

replicaof no one

四、复制机制说明

  • 全量复制:首次同步或断线太久

  • 增量复制:基于 replication backlog

  • Slave 默认不可写


五、常见问题

Q1:主挂了会怎样?

  • 不会自动切换

  • 需人工或 Sentinel 介入

Q2:能不能写 Slave?

  • 不建议

  • 默认只读(replica-read-only yes)


六、适用场景总结

场景 是否适合
读多写少
自动分片
强一致
简单高可用 ✅(需 Sentinel)
本作品采用《CC 协议》,转载必须注明作者和本文链接
每天一点小知识,到那都是大佬,哈哈
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!