replicaof
是 Redis 中的一個(gè)命令,用于將一個(gè) Redis 實(shí)例(從服務(wù)器)設(shè)置為另一個(gè) Redis 實(shí)例(主服務(wù)器)的從服務(wù)器
首先,確保主服務(wù)器已經(jīng)啟動(dòng)并運(yùn)行。你可以通過運(yùn)行 redis-cli ping
命令來檢查主服務(wù)器是否正在運(yùn)行。如果返回 “PONG”,則表示主服務(wù)器正在運(yùn)行。
然后,在從服務(wù)器上執(zhí)行 redis-cli replicaof <master-ip> <master-port>
命令,將 <master-ip>
和 <master-port>
替換為主服務(wù)器的 IP 地址和端口號(hào)。例如:
redis-cli replicaof 192.168.1.100 6379
這將使從服務(wù)器成為主服務(wù)器的從服務(wù)器。從服務(wù)器將開始接收并復(fù)制主服務(wù)器上的所有數(shù)據(jù)更改。
INFO replication
命令。在輸出的信息中,你應(yīng)該能看到類似以下的條目:# Replication
role:slave
master_host:192.168.1.100
master_port:6379
master_link_status:up
這表明從服務(wù)器已成功連接到主服務(wù)器并開始復(fù)制數(shù)據(jù)。
注意:在生產(chǎn)環(huán)境中,建議使用 Redis Sentinel 來管理主從復(fù)制和故障轉(zhuǎn)移,因?yàn)樗峁┝烁叩目捎眯院凸收匣謴?fù)能力。