在Redis中,REPLICAOF
命令用于设置一个从服务器(slave)来复制一个主服务器(master)的数据
-
打开Redis配置文件: Redis配置文件通常位于
/etc/redis/redis.conf
(Linux系统)或C:\Program Files\Redis\redis-stable.conf
(Windows系统)。如果你不确定配置文件的位置,可以在终端或命令提示符中运行redis-cli config get config_file
命令来查找。 -
配置主服务器的IP地址和端口: 在配置文件中,找到
bind
和port
这两个配置项。将bind
的值设置为0.0.0.0
,这样Redis将监听所有可用的网络接口。将port
的值设置为主服务器的端口号(默认为6379)。例如:bind 0.0.0.0 port 6379
如果你希望Redis只监听本地连接,可以将
bind
的值设置为127.0.0.1
。 -
配置从服务器的IP地址和端口: 在配置文件中,找到
slaveof
这一配置项。将其值设置为主服务器的IP地址和端口。例如,如果主服务器的IP地址为192.168.1.100
,端口号为6379
,则可以这样配置:slaveof 192.168.1.100 6379
如果主服务器设置了密码,还需要在从服务器的配置文件中添加以下配置项,以便进行身份验证:
masterauth your_master_password
将
your_master_password
替换为主服务器的密码。 -
重启Redis服务: 在修改了配置文件后,需要重启Redis服务以使更改生效。在Linux系统中,可以使用以下命令重启Redis服务:
sudo systemctl restart redis
在Windows系统中,可以在“服务”管理中找到Redis服务,然后右键单击并选择“重新启动”。
现在,从服务器应该已经开始复制主服务器的数据了。你可以通过运行redis-cli info replication
命令来检查复制状态。