Redis 的 PSYNC 命令用于实现主从复制(Slave replication)
-
配置 Redis 实例:
- 在主服务器(Master)上,确保 Redis 配置文件(redis.conf)中的
bind
参数设置为'0.0.0.0'
,以便从其他 IP 地址连接。同时,将protected-mode
设置为no
,以允许非本地连接。 - 在从服务器(Slave)上,同样修改 Redis 配置文件(redis.conf),将
slaveof
参数设置为主服务器的 IP 地址和端口,例如:slaveof master_ip 6379
。
- 在主服务器(Master)上,确保 Redis 配置文件(redis.conf)中的
-
重启 Redis 服务:
- 在主服务器和从服务器上分别重启 Redis 服务,以应用配置更改。
-
验证同步状态:
- 在从服务器上执行
info replication
命令,查看同步状态。如果显示role:slave
和master_link_status:up
,则表示主从复制已经建立并正常工作。
- 在从服务器上执行
-
测试同步过程:
- 在主服务器上执行一些写操作,例如:
SET key value
。 - 在从服务器上执行相同的写操作,然后再次执行
INFO replication
命令。此时,你应该能看到从服务器上的键值已经被更新。
- 在主服务器上执行一些写操作,例如:
注意:PSYNC 命令是在 Redis 5.0 版本中引入的,如果你使用的是更早的版本,你需要升级到较新的版本才能使用 PSYNC 功能。