Redis 的 PSYNC 命令用于實現主從復制
查看 Redis 版本:首先,確保你的主服務器和從服務器的 Redis 版本相同或兼容。你可以通過運行 redis-cli version
命令來查看版本信息。
配置從服務器:在從服務器上,需要配置其連接到主服務器的相關信息。這包括主服務器的 IP 地址、端口和密碼(如果有的話)。在從服務器的 redis.conf
文件中,設置以下參數:
slaveof <master-ip> <master-port> [master-password]
例如:
slaveof 192.168.1.100 6379 mymasterpassword
如果主服務器設置了密碼,還需要在從服務器上執行 AUTH <master-password>
命令。
檢查從服務器的狀態:在從服務器上運行 redis-cli info replication
命令,查看從服務器的狀態信息。在輸出中,找到 “role” 和 “slaveof” 字段。如果 “role” 的值為 “slave”,則表示從服務器已成功連接到主服務器。同時,“slaveof” 字段應顯示主服務器的 IP 地址和端口(或主機名)。
查看從服務器的復制進度:運行 redis-cli repllist
命令,查看從服務器的復制進度。輸出中的 “lag” 字段表示從服務器落后于主服務器的字節數。如果 “lag” 為 0,則表示從服務器已成功同步主服務器。
通過以上步驟,你可以檢測 Redis 的 PSYNC 狀態。如果遇到問題,請檢查網絡連接、防火墻設置以及 Redis 配置。