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 主从原理相关推荐

  1. Redis主从原理+哨兵模式

    文章目录 一.主从复制原理 1.如果在主从传输过程中,从节点挂了怎么办? 2.什么是主从复制风暴? 3.主从复制优缺点 1.优点 2.缺点 二.Redis项目部署 1. 项目拓扑图 2.环境 1.安装 ...

  2. redis主从保证数据一致性

    redis主从保证数据一致性 前言 在redis中为了保证redis的高可用,一般会搭建一种集群模式就是主从模式. 主从模式可以保证redis的高可用,那么redis是怎么保证主从服务器的数据一致性的 ...

  3. Redis主从集群搭建及其原理

    Redis主从集群搭建及其原理 1.Redis主从 1.1.搭建主从架构 1.2.准备实例和配置 1.3.启动 1.4.开启主从关系 1.5.测试 2.主从数据同步原理 2.1.全量同步 2.2.增量 ...

  4. redis 主从 哨兵 集群 及原理

    1.主从哨兵 1.主从哨兵架构图: 此图为最常见的一主两从结构,一个master主机,两个slave主机.每台主机上都运行着两个进程: redis-server 服务,处理redis正常的数据操作与响 ...

  5. 浅析 Redis 主从同步与故障转移原理

    我们在生产中使用 Redis,如果只部署一个 Redis 实例,当该实例宕机,到恢复之前都不可用:虽说 Redis 一般都用来做缓存,但不可用给业务系统带来的影响也是不小的,流量大时甚至会导致整个服务 ...

  6. 【Redis】Redis主从同步中数据同步原理

    [Redis]Redis主从同步中数据同步原理 文章目录 [Redis]Redis主从同步中数据同步原理 1. 全量同步 1.1 判断是否第一次数据同步 2. 增量同步 3. 优化Redis主从集群 ...

  7. Redis主从、哨兵、集群原理

    1. 前言 大家好,我是捡田螺的小男孩.今天跟小伙伴们一起学习Redis的主从.哨兵.Redis Cluster集群. Redis主从 Redis哨兵 Redis Cluster集群 1.Redis ...

  8. 【带你重拾Redis】Redis 主从架构

    Redis 主从架构 单机的 Redis,能够承载的 QPS 大概就在上万到几万不等.对于缓存来说,一般都是用来支撑读高并发的.因此架构做成主从(master-slave)架构,一主多从,主负责写,并 ...

  9. (六)Redis主从自动恢复-sentinel

    原文地址,转载请注明出处: http://blog.csdn.net/qq_34021712/article/details/72026313     ©王赛超 准备工作:(1个master,2个sl ...

  10. Redis主从握手流程,你真的了解了吗?

    Redis是开源的key-value存储系统,可作为数据库.缓存.消息组件. Redis的作者是Salvatore Sanfilippo(网名为antirez),他在2009年开发完成并开源了Redi ...

最新文章

  1. 在账户确定类型KOFI没有找到总账科目
  2. html5调用系统声音1s响一次_20款奔驰GLC260提车改柏林之声音响,音乐诉请,为爱发声!...
  3. python猜猜我是几,我在python中猜数游戏的问题
  4. 已获千赞,从理论到实践!
  5. shell脚本相关指令
  6. php实现的进度条功能示例,PHP 进度条函数的简单实例
  7. The King’s Problem 强连通
  8. C/C++,pascal函数调用约定
  9. 新型人肉搜索Ark将完胜谷歌?
  10. reactos操作系统实现(91)
  11. 新加坡10月新人扎堆结婚,只要生娃政府就发3000新币
  12. 190㎡现代轻奢私宅,满屋洋溢着高级与优雅~
  13. js chrome 富文本 恢复光标的办法
  14. python爬虫精选11集(selenium进阶总结【selenium的cookies处理、ip代理、useragent替换】)
  15. 002Web自动化测试工具选择
  16. C++字符串复制/拷贝
  17. Java中使用foreach遍历list的盲点,
  18. matlab meshc函数_MATLAB函数库大全(收藏版)
  19. 阿里云服务器购买 发布web项目全过程
  20. [PTA]7-1 厘米换算英尺英寸

热门文章

  1. ASP.net发布项目引用了C++DLL后页面提示找不到指定模块的异常
  2. k8s认证及ServiceAccount-十五
  3. DataGridView行号发生变化 使用的事件
  4. TJUSCSST第三次作业
  5. Python学习第五天
  6. heavy dark--读《《暗时间》》
  7. MVC4 code first 增加属性,对应自动修改列的方法笔记
  8. python异常捕获try except
  9. [Flex]Flex3.0 Beta3下载地址
  10. Can't connect to MySQL server on 'localhost' (10038)