redis 主从平滑切换

业务原来所在的Redis需要做迁移,感谢Redis,主从切换不算太复杂。
为了可以更好地阐述过程,我们定义了:

  • A 服务器,原来拥有 redis 数据库的机器
  • B 服务器,未来取代 A 服务器的 redis 数据库服务器

主从同步

把 B 服务器的 redis 配置更改为:

1
slaveof  IP地址 端口

这样就开始同步了,并且只读了。接下来准备把 B 服务器提升为 master,

1
redis-in-b-host> slaveof no one

B服务器就断掉主从同步,提升为主,并行可读写

Tips;

我们在停止服务的5分钟,在 A 的命令行,执行

1
bgsave

使得内存里的数据,完整地保存于 dumps.rdb