Redis节点配置复制的方式有哪些

发布时间:2021-09-10 15:48:43 作者:chen
来源:亿速云 阅读:146

本篇内容介绍了“Redis节点配置复制的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

默认情况下Redis都是主节点,但在复制情况下Redis实例通常会被划分为主节点(master)和从节点(slave),并且每个从节点只有一个主节点,而主节点可以同时有多个从节点。除此之外Redis复制的时候,只能从主节点复制到从节点,而不能从从节点复制到主节点。下面我们了解一下怎么配置Redis中的复制功能。


配置复制的方式主要有以下三种:

  1. 在配置文件中加入slaveof{masterHost}{masterPort}。

  2. 在redis-server启动命令后加入--slaveof{masterHost}{masterPort}

  3. 直接使用命令:slaveof{masterHost}{masterPort}


Redis节点配置复制的方式有哪些
Redis节点配置复制的方式有哪些

下面我们启用两个端口来演示Redis复制的功能。

slaveof配置都是在从节点发起的,所以上图中命令执行完成后,会将6379作为主节点,6380作为从节点,并且如上图所示,当我在6379主节点中执行set操作,在6380从节点中已经成功获取到的value值,说明Redis的复制功能已经成功了。

Redis节点配置复制的方式有哪些
Redis节点配置复制的方式有哪些

slaveof命令是异步命令,执行slaveof命令时,节点只保存主节点信息饭后返回,后续的复制操作在节点的内部异步执行。当主从节点复制功能建立成功时,可以使用info repliication命令查看复制相关状态。具体操作如图所示:


slaveof命令不但可以建立复制,还可以在从节点执行slaveof no one断开与主节点复制关系。断开复制主要有两大流程:

  1. 断开与主节点复制关系

  2. 从节点晋升为主节点。

备注:从节点断开复制后并不会清除原有数据,只是无法继续从主节点获取数据。通过slaveof命令还可以实现切主操作。那么顾名思义切主操作,就是从节点更换主节点。在Redis中执行slaveof{newMasterIp}{newMasterPort}命令即可完成切主操作。切主操作主要流程如下:

  1. 断开与旧主节点复制关系

  2. 与新节点建立复制关系

  3. 删除从节点当前所有数据

  4. 对新主节点进行复制操作

备注:正是因为切主操作会将从节点的数据全部清除掉,所以在生产环境中执行切主操作时要特别注意。


下图为断开复制与切主操作的详细流程:

Redis节点配置复制的方式有哪些

下图演示了断开复制的具体操作:

Redis节点配置复制的方式有哪些

下图演示了切主操作的具体操作:

Redis节点配置复制的方式有哪些
Redis节点配置复制的方式有哪些
Redis节点配置复制的方式有哪些

“Redis节点配置复制的方式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. Mongodb延迟复制节点配置
  2. redis主从+sentinel方式配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis

上一篇:ASP.NET Core MVC上传、导入和导出文件实例代码

下一篇:怎么通过重启路由的方法切换IP地址

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》