1.什么是主从复制

主机数据更新后根据配置和策略,自动同步到备机的Master/Slaver,Master 以写为主,Slave以读为主

读写分离的优点

1.读写分离,性能提高
2.容灾快速恢复

查看主机运行情况:
info replication

注意

主服务器,每新增一台从服务区,都会将 自己服务器的所有key 同步到 从服务器中

复制原理

  1. 当从连接上主服务器后,从服务器向主服务器发送进行数据同步消息
  2. 主服务器接到从服务器发送过来同步数据,主服务器进行持久化到rdb文件中,把rdb文件发送从服务器,从服务器拿到rdb进行读取 (从服务只会在第一次连接到服务器会主动同步数据)
  3. 每次主服务器进行写操作之后,和从服务器进行数据同步(主服务主动同步数据)

薪火相传


就类似于: 老师给班长说要收语文作业,然后班长和各组组长说要收作业,组长再去收同学们的作业

反客为主(手动版)

SLaveOf no one 可以将从机变成主机

哨兵模式(反客为主的自动版)

注意:redis配置文件中 的 replica-priority 值越小,优先级越高

  1. 新增配置文件,文件名:sentinel.conf

    senttinel monitor 主服务名称(可以随便定义) 主服务器port 主服务端口 需要从服务同意数量
  2. 启动配置文件
    redis-senttinel sentinel.conf
  3. 显示页面

复制延迟

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

Redis 的缓存穿透

  1. 服务器的访问量突然增加了
  2. 去redis中查询不存在的数据,导致redis 命中率降低了
  3. 然后到数据库中去访问,因为访问量的增加导致数据库宕机

意思:服务器突然来了很多访问量,并且同时去redis 中 查询一个不存在的东西,因为redis 中不存在,然后就去数据库中查询,然后大量的请求导致数据库,直接宕机了

Redis的缓存击穿

  1. 这个key 的访问量非常的大
  2. 然后这个 key 突然失效了,然后导致所有的请求都到数据库中去了
  3. 最后导致 数据库访问量增加了 ,导致服务器 宕机了

Redis 缓存雪崩

在某一个时间段内,redis 中 大量的key 过期,导致 数据库 访问量过大,导致应用服务器崩溃

Redis 读写分离相关推荐

  1. 缓存成神路:Redis读写分离难以理解?一文解析Redis读写分离技术

    背景 云数据库Redis版不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master后才承担读写流量.这种架构读写请求都在master上完成, ...

  2. Redis 读写分离技术架构解析

    以下文章来源方志朋的博客,回复"666"获面试宝典 Redis 不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master ...

  3. Redis读写分离技术架构解析

    作者:小热爱 来源:juejin.cn/post/6955355686108659726 背景 Redis 不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,repl ...

  4. 单机mysql能支撑起10w的qps_高并发redis - 读写分离支撑qps10w+

    之前讲到单机redis的为了保证数据安全,必须做好数据备份等基础工作.但是如果流量越来越大, redis的读写请求压力越来越大,到了一个极限值,性能依旧不够用我们应该如何处理? 这边文章就分为以下几步 ...

  5. Redis读写分离技术解析

    背景 云数据库Redis版不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master后才承担读写流量.这种架构读写请求都在master上完成, ...

  6. redis读写分离 java_Redis主从实现读写分离

    前言 大家在工作中可能会遇到这样的需求,即Redis读写分离,目的是为了压力分散化.下面我将为大家介绍借助AWS的ELB实现读写分离,以写主读从为例. 实现 引用库文件 redis.clients j ...

  7. 阿里云Redis读写分离典型场景:如何轻松搭建电商秒杀系统

    秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式.不仅可以给平台带来用户量,还可以提高平台知名度.一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒 ...

  8. redis读写分离 java_spring-data-redis读写分离

    在对Redis进行性能优化时,一直想对Redis进行读写分离.但由于项目底层采用spring-data-redis对redis进行操作,参考spring官网却发现spring-data-redis目前 ...

  9. php redis 读写分离类,yii实现redis读写分离

    /** * FileName:RedisCluster * 配置说明 * 配置为1主多从 或者 1个独立的服务器 * 写往主的里面写 * 读是从从的里面读 * 'class'=>'RedisCa ...

最新文章

  1. 一个数字键盘引发的血案——移动端H5输入框、光标、数字键盘全假套件实现...
  2. access oracle sql语句,在 Access 中使用 SQL 建索引
  3. 逐帧动画和补间动画的使用场景(二)
  4. POJ 1703 Find them, Catch them
  5. apache shiro_Apache Shiro第1部分–基础
  6. 适用于Atom Feed的Spring MVC
  7. Mysql中的IFNULL函数的详解(嵌套查询等重点)如果第一个为空就执行第二个
  8. eos-unittest
  9. python3中的rang()函数
  10. Visio 2019
  11. python信息技术答案_高中信息技术《Python语言》模块试卷习题.doc
  12. 弹簧计算器 在线_弹簧启动执行器端点
  13. 2016-2017-2 《Java程序设计》课程学生博客和代码托管链接
  14. 极智Coding | 剖析 darknet load_weights 接口
  15. Realtek USB无线网卡能搜到WiFi 无法连接到网络
  16. 2020及2021年常被利用的30个软件漏洞
  17. Python re模块 —— 从零基础开始入门正则表达式
  18. PHP include 和 include_once 的区别
  19. [转]800个有趣句子帮你记忆7000个单词
  20. 1元秒杀,1小时145人购买,高达1分钟2人+购买,有人错过了,要求追加1元秒杀...

热门文章

  1. 电子邮箱地址是什么?电子邮箱地址怎么写?电子邮箱地址在哪里找?
  2. 中学生应该如何选择零食
  3. [简单教程]java下扫号器的制作
  4. oracle版本号修改工具,Oracle的DMP文件修改版本号
  5. 腹泻的原因你知道吗?早了解,早治疗
  6. matlab 画贝塞尔函数,matlab画贝塞尔函数根分布的曲线图
  7. DS1302时钟芯片介绍及使用教程
  8. 临时电源盒增加USB接口改造
  9. QVGA与VGA是显示分辨率的两种标准
  10. c++输入文件流ifstream用法详解