Redis 提供了主從復制(Master-Slave Replication)功能,可以實現數據的實時同步。要實現跨區域同步,你可以采用以下步驟:
配置主服務器(Master):
在主服務器的 redis.conf
配置文件中,設置 bind
參數為 0.0.0.0
,以便接受來自任何 IP 地址的連接。同時,設置 protected-mode no
以允許非本地連接。例如:
bind 0.0.0.0
protected-mode no
保存配置文件并重啟 Redis 服務。
配置從服務器(Slave):
在從服務器的 redis.conf
配置文件中,設置 slaveof [主服務器 IP 地址] [主服務器端口]
,以便從服務器連接到主服務器。例如:
slaveof 192.168.1.100 6379
保存配置文件并重啟 Redis 服務。
配置防火墻: 確保主服務器和從服務器之間的網絡連接是暢通的。你可能需要在防火墻中打開相應的端口(默認為 6379)。
測試同步:
在主服務器上執行一些寫操作,然后在從服務器上執行 INFO replication
命令,查看同步狀態。如果一切正常,你應該能看到從服務器正在同步主服務器的數據。
注意:跨區域同步可能會受到網絡延遲和帶寬的限制,因此同步速度可能會有所不同。此外,為了確保數據的一致性,建議使用 Redis 集群(Redis Cluster)或其他高可用方案。