Redis之主从复制(方式二)

Redis之主从复制(方式一)

下面我们来看看第二种结构方式
主从结构图
在这里插入图片描述

实现步骤

在6381中,输入下图命令
在这里插入图片描述
我们再来看看在6380中的信息
在这里插入图片描述

当我们在6379这个master中存储数据,在6381中去获取,来看看能否获取到

在这里插入图片描述
看看6381中获取该数据
在这里插入图片描述
数据被拿到了

不知道大家有没有想过,在上一篇博客说的Redis之主从复制(方式一)还是这篇博客的主从结构,不管哪种结构,只要master一宕机,那么整个服务就不能运行了,此时我们还是希望当master宕机,会有接替它位子的,那么我们需要重新将salve节点设置为master,意思就是升级了,当老爸了,这样就不需要我们重启服务。这也是哨兵模式的实例

哨兵模式

使用上篇博客中的一主二从结构
在这里插入图片描述

哨兵模式的配置

在redis.conf同级目录下修改sentinel.conf文件
在这里插入图片描述
mymaster 是要监控的主机名 可以随意的取
最后的1 表示的是哨兵投票通过的最低票数,我们开启一个哨兵进程的话投票就给1。

启动哨兵模式

先关闭主从服务,再开启哨兵模式
在这里插入图片描述
在这里插入图片描述
分别开启主从服务器,以及关联配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当我们关闭6379这个master服务,会发现哨兵模式那边检测到了,然后6379这个主服务器给到了6381
在这里插入图片描述
此时我们查看6381的信息,角色变为了master
在这里插入图片描述
当我们再次启动6379时,发现角色就变成了slave了
在这里插入图片描述

注意

在主从复制中所有的写入操作都是在master实例上进行的,然后再将信息同步到slave上,这就存在一定的信息延迟,在系统非常繁忙的时候延迟会更加的严重,增加slave也会存在这个问题,因此在实际开发中我们需要通过集群(cluster)来进一步提升redis的性能

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis主从复制是一种常用的数据复制和高可用性方案,它通过将一个Redis实例(节点)的数据复制到其他Redis实例(从节点)来实现数据的备份和读写分离。下面是Redis配置主从复制的步骤: 1. 配置节点: - 打开节点的配置文件redis.conf。 - 将配置项`bind`设置为节点的IP地址。 - 将配置项`port`设置为节点的端口号。 - 将配置项`daemonize`设置为yes,表示以守护进程方式运行。 - 将配置项`logfile`设置为日志文件路径。 - 将配置项`dir`设置为持久化文件的存储路径。 - 将配置项`appendonly`设置为yes,开启AOF持久化方式(可选)。 - 保存并关闭配置文件。 2. 启动节点: - 打开终端,进入Redis安装目录。 - 执行命令`redis-server redis.conf`启动节点。 3. 配置从节点: - 复制节点的配置文件redis.conf到从节点。 - 打开从节点的配置文件redis.conf。 - 将配置项`bind`设置为从节点的IP地址。 - 将配置项`port`设置为从节点的端口号。 - 将配置项`daemonize`设置为yes,表示以守护进程方式运行。 - 将配置项`logfile`设置为日志文件路径。 - 将配置项`dir`设置为持久化文件的存储路径。 - 将配置项`appendonly`设置为yes,开启AOF持久化方式(可选)。 - 将配置项`replicaof`设置为节点的IP地址和端口号,格式为`replicaof <masterip> <masterport>`。 - 保存并关闭配置文件。 4. 启动从节点: - 打开终端,进入Redis安装目录。 - 执行命令`redis-server redis.conf`启动从节点。 至此,Redis主从复制配置完成。节点会将数据同步到从节点,从节点可以处理读请求,提高系统的读取性能和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值