在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命令来检查复制状态。