在Redis中,REPLICAOF
命令用于設(shè)置一個從服務(wù)器(slave)來復(fù)制一個主服務(wù)器(master)的數(shù)據(jù)
打開Redis配置文件:
Redis配置文件通常位于/etc/redis/redis.conf
(Linux系統(tǒng))或C:\Program Files\Redis\redis-stable.conf
(Windows系統(tǒng))。如果你不確定配置文件的位置,可以在終端或命令提示符中運行redis-cli config get config_file
命令來查找。
配置主服務(wù)器的IP地址和端口:
在配置文件中,找到bind
和port
這兩個配置項。將bind
的值設(shè)置為0.0.0.0
,這樣Redis將監(jiān)聽所有可用的網(wǎng)絡(luò)接口。將port
的值設(shè)置為主服務(wù)器的端口號(默認(rèn)為6379)。例如:
bind 0.0.0.0
port 6379
如果你希望Redis只監(jiān)聽本地連接,可以將bind
的值設(shè)置為127.0.0.1
。
配置從服務(wù)器的IP地址和端口:
在配置文件中,找到slaveof
這一配置項。將其值設(shè)置為主服務(wù)器的IP地址和端口。例如,如果主服務(wù)器的IP地址為192.168.1.100
,端口號為6379
,則可以這樣配置:
slaveof 192.168.1.100 6379
如果主服務(wù)器設(shè)置了密碼,還需要在從服務(wù)器的配置文件中添加以下配置項,以便進(jìn)行身份驗證:
masterauth your_master_password
將your_master_password
替換為主服務(wù)器的密碼。
重啟Redis服務(wù): 在修改了配置文件后,需要重啟Redis服務(wù)以使更改生效。在Linux系統(tǒng)中,可以使用以下命令重啟Redis服務(wù):
sudo systemctl restart redis
在Windows系統(tǒng)中,可以在“服務(wù)”管理中找到Redis服務(wù),然后右鍵單擊并選擇“重新啟動”。
現(xiàn)在,從服務(wù)器應(yīng)該已經(jīng)開始復(fù)制主服務(wù)器的數(shù)據(jù)了。你可以通過運行redis-cli info replication
命令來檢查復(fù)制狀態(tài)。