Redis主从配置其实没那么难,跟着这些简单步骤一步步搞定主从机器设置
- 问答
- 2026-01-21 18:40:14
- 2
(引用来源:基于Redis官方文档及常见的运维实践)
很多人一听到要配置Redis的主从复制,就觉得头大,感觉这肯定是运维高手才能玩转的东西,其实啊,真的没那么复杂,你可以把主从复制理解成一种“照葫芦画瓢”的过程,一台机器(主库)干什么,另一台或多台机器(从库)就跟着学什么,这样做的好处可多了,比如数据有了备份,读请求可以分摊到从库上减轻主库压力,就算主库宕机了从库也能顶上去,下面我就用最直白的话,带你一步步搞定它。
第一步:准备两台机器
你得有两台已经安装好Redis服务器的机器,可以是两台物理服务器,也可以是两台虚拟机,甚至是你自己电脑上开两个不同的端口来模拟,原理都是一样的,为了说起来方便,我们管第一台叫“主服务器”(Master),管第二台叫“从服务器”(Slave),确保它们之间网络是通的,能互相访问。
第二步:配置主服务器(超级简单)

你可能听说过要修改主服务器的配置文件,叫什么redis.conf,没错,但对于主从复制来说,对主服务器的配置基本上可以说是“零配置”,默认情况下,主服务器就是准备好接受从服务器来连接的,你唯一需要确认的是,主服务器绑定的IP地址和端口是从服务器能访问到的。
比如说,如果你的主服务器只绑定了127.0.0.1(本地回环地址),那只有本机可以连接它,另一台机器上的从服务器肯定连不上,你通常需要检查一下配置文件里的bind指令,一个常见的做法是把它改成bind 0.0.0.0,这样主服务器就会监听所有网络接口的连接,在生产环境你要考虑安全问题,可能需要指定具体的IP,检查一下protected-mode是不是设成了no,如果开着保护模式,也可能导致从库连不上,主库这边你主要确保它“门是开着的”就行了。
第三步:配置从服务器(核心步骤)
从服务器的配置才是关键,但也很简单,找到从服务器上的redis.conf文件,你需要修改其中几个地方。

-
指定老大是谁:找到配置项叫
replicaof(在旧版本的Redis里,这个指令可能叫slaveof,意思一样),在这个配置项后面,写上主服务器的IP地址和端口号,格式长这样:replicaof <masterip> <masterport>,比如你的主服务器IP是192.168.1.100,端口是默认的6379,那你就写上replicaof 192.168.1.100 6379,这一步就等于告诉从服务器:“喂,你的任务是去同步那台机器的数据。” -
如果主库有密码,记得告诉从库:如果你的主服务器设置了密码(通过
requirepass配置项),那你必须在从服务器的配置文件中,找到masterauth这个配置项,把它设置成和主服务器一样的密码,不然从服务器去连接主服务器的时候,会被拒之门外,格式是:masterauth <主库的密码>。 -
(可选)设置从库只读:默认情况下,从服务器会被设置为只读模式(
replica-read-only yes),这意味着客户端不能直接往从服务器里写数据,这是为了保障数据一致性,非常安全,所以一般我们保持这个默认设置不动。
第四步:启动服务并验证

配置改好后,保存配置文件,先启动主服务器的Redis服务,再启动从服务器的Redis服务。
怎么知道成功了呢?有几种方法可以验证:
-
看从服务器的日志:这是最直接的方法,启动从服务器后,你去看它的运行日志(日志文件路径由redis.conf里的
logfile指定),如果一切正常,你会看到类似“Synchronization with replica succeeded”或者“Master replied to PING, replication can continue”这样的信息,如果看到连接失败或认证失败的报错,那就回去检查第二步和第三步的网络、IP、端口、密码设置。 -
用Redis命令行客户端连接上去看:你可以用
redis-cli工具分别连接到主库和从库。- 连接到主库,执行命令
info replication,在输出信息里,你会看到一个叫connected_slaves的部分,后面会显示连接上的从库数量和一个从库的IP端口信息,这说明主库已经认了这个“小弟”。 - 连接到从库,同样执行
info replication,你会看到role:slave,并且下面有master_host和master_port信息,显示它连接的主库是谁,以及连接状态是up,这说明从库也找到了自己的“老大”。
- 连接到主库,执行命令
-
实际测试数据同步:这是最实在的测试,你在主库上用
set命令存入一个键值对,比如set mykey "hello master",然后立刻到从库上用get mykey命令获取,如果也能拿到“hello master”这个值,恭喜你!主从复制已经完全正常工作啦!
可能遇到的问题和小贴士
- 防火墙:这是最常见的“坑”,一定要确保主服务器Redis端口的防火墙是放行的,不然从服务器根本连不过来。
- 重启顺序:日常维护时,如果可能,尽量先重启从库,再重启主库,减少对服务的影响。
- 数据一致性:刚开始建立主从时,从库会清空自己的所有旧数据,然后从主库做一个全量数据同步,不要在从库上存放任何重要数据。
你看,整个过程其实就是改改配置文件,重点就是在从库的配置文件里加一行replicaof指令指明主库地址,其他的配置大多都是根据你的实际情况做些微调,是不是感觉Redis主从配置并没有想象中那么神秘和困难?自己动手试一遍,印象会更深刻。
本文由酒紫萱于2026-01-21发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:http://waw.haoid.cn/wenda/84128.html
