在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
命令來檢查復制狀態。