Redis的主从复制(Master/Slave)-创新互联

1. 是什么

行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略自动同步到备机的 master/slave 机制,Master以写为主,Slave 以读为主

创新互联建站专注于企业成都营销网站建设、网站重做改版、镜湖网站定制设计、自适应品牌网站建设、HTML5建站成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为镜湖等各大城市提供网站开发制作服务。

Redis 的主从复制(Master/Slave)

2. 能干嘛

  • 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式
  • 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余
  • 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载
  • 高可用基石:由于主从复制是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础

3. 怎么玩

Redis主从复制讲解

(1). info replication:查看 目标redis 主从情况

Redis 的主从复制(Master/Slave)

(2) . 配从库不配主库

从库配置:slaveof 主库IP 主库端口

注:slaveof 进行配置的话,每次断开后都需要重新连接,除非配置进redis.conf文件中

一旦从库 跟随了 主库,从库可读不可写,首次是全量同步 (这里的首次是执行slaveof命令时 ) 之后是增量,若从库同步之前存在 与主库相同的 key的 数据,则主库的 数据覆盖从库

Redis 的主从复制(Master/Slave)

(3). 常用策略
①. 一主二从

Redis 的主从复制(Master/Slave)

此一主二从 可以水平扩展为一主多从,主机主要负责写,从机主要负责读

主机down掉在没有哨兵机制的情况下,从机只会静默等待 直至主机恢复运行状态

Redis 的主从复制(Master/Slave)

②.薪火相传

Redis 的主从复制(Master/Slave)

上一个Slave可以是下一个slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力。

第一个开头的事master,其他都是slave,只是中间的slave是下一个的master

(4). 复制原理

Slave启动成功连接到master后会发送一个sync命令

Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步

  • 全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
  • 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步

但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

(5). 重要的哨兵模式

能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

以一主二从的策略为例:

1. 自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错

2. 配置哨兵,填写内容

sentinel monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1

上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机

Redis 的主从复制(Master/Slave)

3.启动哨兵

Redis-sentinel /myredis/sentinel.conf

4.正常主从演示,原有的master挂了
Redis 的主从复制(Master/Slave)

5.投票新选,重新主从继续开工,info replication查查看
Redis 的主从复制(Master/Slave)

6.原有的down掉主机Master恢复运转,则轮为从机Slave

缺点:复制延时

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。


本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货,希望对想成为架构师的朋友有一定的参考和帮助

需要详细架构师思维导图和以下资料的可以加一下技术交流分享群:“708 701 457”免费获取

Redis 的主从复制(Master/Slave)
Redis 的主从复制(Master/Slave)
Redis 的主从复制(Master/Slave)

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。

新闻标题:Redis的主从复制(Master/Slave)-创新互联
文章链接:https://www.cdcxhl.com/article6/docpig.html

成都网站建设公司_创新互联,为您提供外贸建站网站制作用户体验营销型网站建设动态网站定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司