Redis主从复制

1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。

2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。

过程

1:当一个从数据库启动时,会向主数据库发送sync命令,

2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来

3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。

4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。

图解如下:

什么是哨兵机制

Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:

监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。

提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。

自动故障迁移(Automaticfailover):当一个Master不能正常工作时,哨兵(sentinel) 会开始一次自动故障迁移操作,它会将失效Master的其中一个Slave升级为新的Master(通过选举投票机制), 并让失效Master的其他Slave改为复制新的Master; 当客户端试图连接失效的Master时,集群也会向客户端返回新Master的地址,使得集群可以使用Master代替失效Master。

单个哨兵:

Master为Redis主服务器,slave为从服务器(redis只有一台主服务器,多台从服务器)。

思考:若redis服务器一个个都挂了?怎么处理?

答:重启(×)

redis服务器都宕机了,哨兵模式选举不了了,

应该是使用keepalived(重启脚本)监听,自动重启,若服务器宕机了自动重启,

若重启失败,则是邮件方式通知运维人员。

Redis高可用机制

keepalived+哨兵机制才是完善的Redis高可用机制。

注意:keepalived是重启脚本,不仅仅重启redis,包括其他软件应用

具体实现后续再整理一下

java redis 主从 哨兵_Redis主从复制与哨兵机制相关推荐

  1. java redis 主从配置_Redis实现主从复制(MasterSlave)

    Redis实现主从复制(Master&Slave) Redis主从复制 1.是什么 1.单机有什么问题: 单机故障 容量瓶颈 qps瓶颈 主机数据更新后根据配置和策略,自动同步到备机的mast ...

  2. Redis 主从集群搭建及哨兵模式配置

    Redis 主从集群搭建及哨兵模式配置 最近搭建了redis集群及哨兵模式,为方便以后查看特此记录下来: 1.Redis安装 2.主从架构 2.1 Redis主从架构图 2.2Redis主从结构搭建 ...

  3. Redis高可用:主从复制及哨兵模式

    目录 主从复制 作用 复制原理 使用的方式 哨兵模式 主从切换过程 Redis Sentinel的配置文件 参考 主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器.前 ...

  4. Redis高可用之主从复制、哨兵、cluster集群

    一 Redis高可用 1.什么是高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%.99.99%.99.999%等等). 高可用的计算公 ...

  5. python redis 哨兵_Redis高可用哨兵机制及SpringBoot整合哨兵

    前言:在前面讲到了Redis分片机制可实现内存数据的扩容来提高执行速率---Redis分片机制,可是Redis分片依旧有一些问题,如果redis分片的节点如果有一个服务器宕机,则直接影响用户的使用.R ...

  6. Redis【4】 - 主从复制、心跳机制、哨兵

    上一篇: https://blog.csdn.net/LawssssCat/article/details/105131393 下一篇:https://lawsssscat.blog.csdn.net ...

  7. 为什么至少三个哨兵_Redis集群哨兵机制

    Redis主从复制 什么是主从复制 ​ 持久化保证了即使 Redis 服务重启也不会丢失数据,因为 Redis 服务重启后会将硬盘上持久化的数据恢复到内存中,但是当 Redis 服务器的硬盘损坏了可能 ...

  8. Redis 集群_主从复制_哨兵模型

    1 redis集群简介 1.1 集群的概念 所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定.高效的状态. 1.1.1 使用redis集群的必要性 问题:我们已经部署好了 ...

  9. redis 主从模式_Redis主从模式部署文档

    Redis复制概念 中文资料:http://www.redis.cn/topics/cluster-tutorial.html 在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Re ...

最新文章

  1. 微软回顾3项安全计划成果 有效降低******
  2. 【HDU - 4055】Number String(dp,思维)
  3. 在NVIDIA Jetson TX2上安装TensorFlow
  4. 分布式幂等性如何保证
  5. java服务器客户端文件,客户端服务器文件传输Java
  6. SAP 严重漏洞可导致供应链攻击
  7. Kali Linux萌新特别篇
  8. python烟花代码
  9. WIN提权总结【本地存档-转载】
  10. CAD2018下载AutoCAD2018下载安装教程附软件下载
  11. 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展你知道吗?
  12. 【Linux】监控实时网速 查看实时网速
  13. 基于RTSP视频流的Java后台服务端虹软人脸识别
  14. 【Android】判断你的应用在前台还是在后台
  15. 蜜罐诱捕——KFSensor
  16. 19.Java复习(二)
  17. python爬取新闻存入数据库_python爬取数据存入数据库
  18. H5调用Android图片和拍照
  19. 因为写的程序BUG太多来重头开始整理最基础的C语言学习记录
  20. 量化交易软件 python_用python实现量化交易

热门文章

  1. python爬虫案例_推荐上百个github上Python爬虫案例
  2. iir数字滤波器_手把手教系列之一阶数字滤波器设计实现(附代码)
  3. 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠
  4. mysql双机热备的实现
  5. Jenkins使用Publish Over FTP Plugin插件上传FTP详解
  6. String spilt时转义特殊字符【转】
  7. Nginx负载均衡之TCP端口高可用(二)
  8. 区块链之比特币的潜在激励
  9. 最近对Allegro的几个总结
  10. fflush函数的深入理解