首页 / REDIS / 在线互相切换Redis主从实例
在线互相切换Redis主从实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在线互相切换Redis主从实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1605字,纯文字阅读大概需要3分钟。
内容图文
![在线互相切换Redis主从实例](/upload/InfoBanner/zyjiaocheng/589/9ae7c6c875b6479fa310fba2a758fba6.jpg)
![在线互相切换Redis主从实例 - 文章图片](/upload/getfiles/0001/2021/4/27/20210427083315350.jpg)
由于某些原因,我们可能需要将redis master更换机器,我们可以停机进行更换,但是那样可能影响到用户体验。本文简要操作进行不停机迁移。
(推荐:redis视频教程)
系统环境
CentOS 6.3 x64
redis-server 2.6.16
机器两台s1\s2
操作步骤
1、我们在新redis服务器上,启动一个redis实例,配置和master配置一致,不同的是配置文件中修改并启用 slave-read-only no,
让slave 能写,因为 “Since Redis 2.6 by default slaves are read-only.”
2、让新redis成为slave:redis 127.0.0.1:6379>SLAVEOF s1 6379
然后可以查看s2上的log,会有大量的同步信息,也可以使用info命令查看状态。
3、s2完全同步s1的数据后,我们修改游戏app的redis ip,改为s2的ip。
4、查看游戏是否正常。
5、以上没有问题后,在s2上执行 redis 127.0.0.1:6379> SLAVEOF NO ONE
6、下线s1
PS:
SLAVEOF host port
SLAVEOF 命令用于在 Redis 运行时动态地修改复制(replication)功能的行为。
通过执行 SLAVEOF host port 命令,可以将当前服务器转变为指定服务器的从属服务器(slave server)。
如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。
另外,对一个从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。
利用『 SLAVEOF NO ONE 不会丢弃同步所得数据集』这个特性,可以在主服务器失败的时候,将从属服务器用作新的主服务器,从而实现无间断运行。
可用版本:
>= 1.0.0
时间复杂度:
SLAVEOF host port ,O(N), N 为要同步的数据数量。
SLAVEOF NO ONE , O(1) 。
返回值:
总是返回 OK 。
更多redis知识请关注redis入门教程栏目。
以上就是在线互相切换Redis主从实例的详细内容。
内容总结
以上是互联网集市为您收集整理的在线互相切换Redis主从实例全部内容,希望文章能够帮你解决在线互相切换Redis主从实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。