Redis 读写分离
1.什么是主从复制
主机数据更新后根据配置和策略,自动同步到备机的Master/Slaver,Master 以写为主,Slave以读为主
读写分离的优点
1.读写分离,性能提高
2.容灾快速恢复
查看主机运行情况:
info replication
注意
主服务器,每新增一台从服务区,都会将 自己服务器的所有key 同步到 从服务器中
复制原理
- 当从连接上主服务器后,从服务器向主服务器发送进行数据同步消息
- 主服务器接到从服务器发送过来同步数据,主服务器进行持久化到rdb文件中,把rdb文件发送从服务器,从服务器拿到rdb进行读取 (从服务只会在第一次连接到服务器会主动同步数据)
- 每次主服务器进行写操作之后,和从服务器进行数据同步(主服务主动同步数据)
薪火相传
就类似于: 老师给班长说要收语文作业,然后班长和各组组长说要收作业,组长再去收同学们的作业
反客为主(手动版)
SLaveOf no one 可以将从机变成主机
哨兵模式(反客为主的自动版)
注意:redis配置文件中 的 replica-priority 值越小,优先级越高
- 新增配置文件,文件名:sentinel.conf
senttinel monitor 主服务名称(可以随便定义) 主服务器port 主服务端口 需要从服务同意数量 - 启动配置文件
redis-senttinel sentinel.conf - 显示页面
复制延迟
由于所以的写都是由master 服务器 上操作,然后同步更新到Slave 上,所有从Mater同步到一个Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题很更佳严重,Slave机器数量的增加也会使这个问题更加严重。
Redis 的缓存穿透
- 服务器的访问量突然增加了
- 去redis中查询不存在的数据,导致redis 命中率降低了
- 然后到数据库中去访问,因为访问量的增加导致数据库宕机
意思:服务器突然来了很多访问量,并且同时去redis 中 查询一个不存在的东西,因为redis 中不存在,然后就去数据库中查询,然后大量的请求导致数据库,直接宕机了
Redis的缓存击穿
- 这个key 的访问量非常的大
- 然后这个 key 突然失效了,然后导致所有的请求都到数据库中去了
- 最后导致 数据库访问量增加了 ,导致服务器 宕机了
Redis 缓存雪崩
在某一个时间段内,redis 中 大量的key 过期,导致 数据库 访问量过大,导致应用服务器崩溃
Redis 读写分离相关推荐
- 缓存成神路:Redis读写分离难以理解?一文解析Redis读写分离技术
背景 云数据库Redis版不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master后才承担读写流量.这种架构读写请求都在master上完成, ...
- Redis 读写分离技术架构解析
以下文章来源方志朋的博客,回复"666"获面试宝典 Redis 不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master ...
- Redis读写分离技术架构解析
作者:小热爱 来源:juejin.cn/post/6955355686108659726 背景 Redis 不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,repl ...
- 单机mysql能支撑起10w的qps_高并发redis - 读写分离支撑qps10w+
之前讲到单机redis的为了保证数据安全,必须做好数据备份等基础工作.但是如果流量越来越大, redis的读写请求压力越来越大,到了一个极限值,性能依旧不够用我们应该如何处理? 这边文章就分为以下几步 ...
- Redis读写分离技术解析
背景 云数据库Redis版不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master后才承担读写流量.这种架构读写请求都在master上完成, ...
- redis读写分离 java_Redis主从实现读写分离
前言 大家在工作中可能会遇到这样的需求,即Redis读写分离,目的是为了压力分散化.下面我将为大家介绍借助AWS的ELB实现读写分离,以写主读从为例. 实现 引用库文件 redis.clients j ...
- 阿里云Redis读写分离典型场景:如何轻松搭建电商秒杀系统
秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式.不仅可以给平台带来用户量,还可以提高平台知名度.一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒 ...
- redis读写分离 java_spring-data-redis读写分离
在对Redis进行性能优化时,一直想对Redis进行读写分离.但由于项目底层采用spring-data-redis对redis进行操作,参考spring官网却发现spring-data-redis目前 ...
- php redis 读写分离类,yii实现redis读写分离
/** * FileName:RedisCluster * 配置说明 * 配置为1主多从 或者 1个独立的服务器 * 写往主的里面写 * 读是从从的里面读 * 'class'=>'RedisCa ...
最新文章
- 一个数字键盘引发的血案——移动端H5输入框、光标、数字键盘全假套件实现...
- access oracle sql语句,在 Access 中使用 SQL 建索引
- 逐帧动画和补间动画的使用场景(二)
- POJ 1703 Find them, Catch them
- apache shiro_Apache Shiro第1部分–基础
- 适用于Atom Feed的Spring MVC
- Mysql中的IFNULL函数的详解(嵌套查询等重点)如果第一个为空就执行第二个
- eos-unittest
- python3中的rang()函数
- Visio 2019
- python信息技术答案_高中信息技术《Python语言》模块试卷习题.doc
- 弹簧计算器 在线_弹簧启动执行器端点
- 2016-2017-2 《Java程序设计》课程学生博客和代码托管链接
- 极智Coding | 剖析 darknet load_weights 接口
- Realtek USB无线网卡能搜到WiFi 无法连接到网络
- 2020及2021年常被利用的30个软件漏洞
- Python re模块 —— 从零基础开始入门正则表达式
- PHP include 和 include_once 的区别
- [转]800个有趣句子帮你记忆7000个单词
- 1元秒杀,1小时145人购买,高达1分钟2人+购买,有人错过了,要求追加1元秒杀...