redis 主从原理
https://www.cnblogs.com/nijunyang/p/12494774.html
1.Redis主从搭建
主从的搭建很简单,主节点设置连接密码,从节点的配置上主节点的ip和端口,以及密码,一般从节点我们都设置只读模式。
主节点配置:
主节点密码:
requirepass xxx
从节点中配置:
#主节点
replicaof 192.168.0.67 6379
#从节点只读
replica-read-only yes
#主节点连接密码
masterauth root
使用对应的配置文件启动master和slave服务即可。
如果不使用密码来连接可能出现,从节点能识别主节点,但是却无法连接到主上面去,如下主从信息如下情况:
这样的Redis主从只是一个数据的备份关系,如果master挂了,需要手动去讲salve切换成master并且将客户端连接切换到新的master上面去。
同时还可以搭建多级结构,也就是说slave-A也可以成为别的slave-B的master。
使用主从结构一来是备份数据,二来也可以实现读写分离作用,master写数据,salve读数据
2.主从复制原理
全量复制:
如果为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个SYNC命 令给master请求复制数据。 master收到SYNC命令后,会在后台进行数据持久化通过bgsave生成最新的rdb快照文件,持久化期间, master会继续接收客户端的请求,它会把这些可能修改数据集的请求缓存在内存中。当持久化进行完毕以 后,master会把这份rdb文件数据集发送给slave,slave会把接收到的数据进行持久化生成rdb,然后再加载到内存中。然后,master再将之前缓存在内存中的命令发送给slave。 当master与slave之间的连接由于某些原因而断开时,slave能够自动重连Master,如果master收到了多 个slave并发连接请求,它只会进行一次持久化,而不是一个连接一次,然后再把这一份持久化的数据发送给多个并发连接的slave。 当master和slave断开重连后,一般都会对整份数据进行复制。
增量复制:
从2.8版本开始,slave与master能够在网络连接断开重连后只进行部分数据复制。 master会在其内存中创建一个复制数据用的缓存队列buffer,缓存最近一段时间的数据,默认大小1m,如果超过这个大小就会清理掉,但是这些数据是在AOF或者RDB快照中的,master和它所有的 slave都维护了复制的数据下标offset和master的进程id,因此,当网络连接断开后,slave会请求master 继续进行未完成的复制,从所记录的数据下标开始。如果master进程id变化了,或者从节点数据下标 offset太旧,已经不在master的缓存队列里了,那么将会进行一次全量数据的复制。从2.8版本开始,redis改用可以支持部分数据复制的命令PSYNC去master同步数据。
redis 主从原理相关推荐
- Redis主从原理+哨兵模式
文章目录 一.主从复制原理 1.如果在主从传输过程中,从节点挂了怎么办? 2.什么是主从复制风暴? 3.主从复制优缺点 1.优点 2.缺点 二.Redis项目部署 1. 项目拓扑图 2.环境 1.安装 ...
- redis主从保证数据一致性
redis主从保证数据一致性 前言 在redis中为了保证redis的高可用,一般会搭建一种集群模式就是主从模式. 主从模式可以保证redis的高可用,那么redis是怎么保证主从服务器的数据一致性的 ...
- Redis主从集群搭建及其原理
Redis主从集群搭建及其原理 1.Redis主从 1.1.搭建主从架构 1.2.准备实例和配置 1.3.启动 1.4.开启主从关系 1.5.测试 2.主从数据同步原理 2.1.全量同步 2.2.增量 ...
- redis 主从 哨兵 集群 及原理
1.主从哨兵 1.主从哨兵架构图: 此图为最常见的一主两从结构,一个master主机,两个slave主机.每台主机上都运行着两个进程: redis-server 服务,处理redis正常的数据操作与响 ...
- 浅析 Redis 主从同步与故障转移原理
我们在生产中使用 Redis,如果只部署一个 Redis 实例,当该实例宕机,到恢复之前都不可用:虽说 Redis 一般都用来做缓存,但不可用给业务系统带来的影响也是不小的,流量大时甚至会导致整个服务 ...
- 【Redis】Redis主从同步中数据同步原理
[Redis]Redis主从同步中数据同步原理 文章目录 [Redis]Redis主从同步中数据同步原理 1. 全量同步 1.1 判断是否第一次数据同步 2. 增量同步 3. 优化Redis主从集群 ...
- Redis主从、哨兵、集群原理
1. 前言 大家好,我是捡田螺的小男孩.今天跟小伙伴们一起学习Redis的主从.哨兵.Redis Cluster集群. Redis主从 Redis哨兵 Redis Cluster集群 1.Redis ...
- 【带你重拾Redis】Redis 主从架构
Redis 主从架构 单机的 Redis,能够承载的 QPS 大概就在上万到几万不等.对于缓存来说,一般都是用来支撑读高并发的.因此架构做成主从(master-slave)架构,一主多从,主负责写,并 ...
- (六)Redis主从自动恢复-sentinel
原文地址,转载请注明出处: http://blog.csdn.net/qq_34021712/article/details/72026313 ©王赛超 准备工作:(1个master,2个sl ...
- Redis主从握手流程,你真的了解了吗?
Redis是开源的key-value存储系统,可作为数据库.缓存.消息组件. Redis的作者是Salvatore Sanfilippo(网名为antirez),他在2009年开发完成并开源了Redi ...
最新文章
- 在账户确定类型KOFI没有找到总账科目
- html5调用系统声音1s响一次_20款奔驰GLC260提车改柏林之声音响,音乐诉请,为爱发声!...
- python猜猜我是几,我在python中猜数游戏的问题
- 已获千赞,从理论到实践!
- shell脚本相关指令
- php实现的进度条功能示例,PHP 进度条函数的简单实例
- The King’s Problem 强连通
- C/C++,pascal函数调用约定
- 新型人肉搜索Ark将完胜谷歌?
- reactos操作系统实现(91)
- 新加坡10月新人扎堆结婚,只要生娃政府就发3000新币
- 190㎡现代轻奢私宅,满屋洋溢着高级与优雅~
- js chrome 富文本 恢复光标的办法
- python爬虫精选11集(selenium进阶总结【selenium的cookies处理、ip代理、useragent替换】)
- 002Web自动化测试工具选择
- C++字符串复制/拷贝
- Java中使用foreach遍历list的盲点,
- matlab meshc函数_MATLAB函数库大全(收藏版)
- 阿里云服务器购买 发布web项目全过程
- [PTA]7-1 厘米换算英尺英寸
热门文章
- ASP.net发布项目引用了C++DLL后页面提示找不到指定模块的异常
- k8s认证及ServiceAccount-十五
- DataGridView行号发生变化 使用的事件
- TJUSCSST第三次作业
- Python学习第五天
- heavy dark--读《《暗时间》》
- MVC4 code first 增加属性,对应自动修改列的方法笔记
- python异常捕获try except
- [Flex]Flex3.0 Beta3下载地址
- Can't connect to MySQL server on 'localhost' (10038)