Redis主从复制和哨兵机制

Redis主从复制:

主从复制是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器.前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点.

使用一个 Redis 实例作为主机,其余的作为备份机。主机和备份机的数据完全一致,主机支持数据的写入和读取等各项操作,而从机则只支持与主机数据的 同步和读取。也就是说,客户端可以将数据写入到主机,由主机自动将数据的写入操作同步到从机。主从模式很好的解决了数据备份问题,并且由于主从服务数据几乎是一致的,因而可以将写入数据的命令发送给主机执行,而读取数据的命令发送给不同的从机执行,从而达到读写分离的目的。

主从复制的作用主要包括:
1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
2.故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢 复;实际上是一种服务的冗余。 (通俗的说就是当redis集群中主机坏掉了,可以从从机中选举出一台从机作为主机使用,当主机回复正常后,选举出的从机再回到从机的身份)
3.负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务, 由从节点提供读服务(即写 Redis 数据时应用连接主节点,读 Redis 数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高 Redis 服务器的并发量。
4.高可用(集群)基石:除了上述作用以外,主从复制还是哨兵和集群能够实施 的基础,因此说主从复制是 Redis 高可用的基础。

在这里插入图片描述

主从复制配置
主从复制时只需要配置从库即可,其默认为主库模式.
打开 redis 客户端登录,使用命令 info replication 查看.
主从复制可以搭建真集群,也可以搭建伪集群.
真集群就是有多台主机,每台主机 安装一个 redis.
伪集群就是在一台主机上复制多份配置,修改其端口,运行多个 redis 实例.配置方式两者相同.

主从配置实例
复制多份配置文件,一主二从

主机配置
bind 0.0.0.0 #任何 ip 都可以访问
daemonize yes 后台运行
pidfile /var/run/redis_6379.pid #进程号文件
logfile “6379.log” #日志文件 注意文件名修改只是为了区分
dbfilename dump6379.rdb #数据文件
requirepass root #主机密码
从机配置
bind 0.0.0.0
daemonize yes 后台运行
pidfile /var/run/redis_6380.pid #进程号文件
logfile “6380.log” #日志文件 注意文件名修改只是为了区分.

这里我设置了79为主机,设置了2个从机(80,81);
在这里插入图片描述

dbfilename dump6380.rdb #数据文件
replicaof 主机 ip 主机端口
masterauth 主机密码
注意:
主机断开连接,从机依旧连接到主机的,但是没有写操作,这个时候,主机如果 回来了,从机依旧可以直接获取到主机写的信息!

进入客户端,使用 info replication 命令查看模式:
查看主机(79接口)
在这里插入图片描述
从机(80接口)
在这里插入图片描述

从机(81接口)
在这里插入图片描述

测试主写从读
之前安装redis时忘了没有说, ps -ef | grep redis 这个可以查看redis的状态.
kill -9 进程号 这个可以结束进程为某的redis服务
在这里插入图片描述
接下来我们测试主写从读:

主机set:
在这里插入图片描述
从机读(从机只能读,不能写):
从机(80接口):
在这里插入图片描述
从机(81接口):

在这里插入图片描述

Redis哨兵机制:

概述:
哨兵模式是一种特殊的模式,首先 Redis 提供了哨兵的命令,哨兵是一个独立的 进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待 Redis 服务 器响应,从而监控运行的多个 Redis 实例.

单哨兵

在这里插入图片描述
哨兵集群
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值