Redis的复制(Master/Slaver)
是什么?
官网描述:
行话:
也就是我们所说的主从复制,主机数据更新后根据配置和策略,
自动同步到备机的 master/ slaver机制, Master以写为主, Slave以读为主
能干嘛?
- 读写分离
- 容灾恢复
怎么玩?
- 配从(库)不配主(库)
- 从库配置: slaveof主库IP主库端口
每次与 master断开之后,都需要重新连接,除非你配置进 redis.conf文件
info replication命令:查看当前复制信息
- 修改配置文件细节操作
- 拷贝多个 redis. conf文件
- 开启 daemonize yes
- Pid文件名字
- 指定端口
- Log文件名字
- Dump rdb名字
>
- 常用3招:
- 一主二仆
Init
一个Master两个Slave
日志查看
主从问题演示
当主机断线以后,从机数据不影响,且为待命状态,当主机重新连接以后,从机可继续获取数据进行复制。
当从机断线以后,主机新增的数据无法继续复制,当从机重新连接以后,需手动重新连接主机(除非更改从机配置文件),连接以后数据会自动复制到从机
- 薪火相传
上一个 Slave可以是下一个save的 Master, Slave同样可以接收其他
slaves的连接和同步请求,那么该save作为了链条中下一个的 master
可以有效减轻 master的写压力
中途变更转向:会清除之前的数据,重新建立拷贝最新的
Slaveof新主库IP新主库端口
- 反客为主
slaveof no one命令:
使当前数据库停止与其他数据库的同步,转成主数据库
复制原理
save启动成功连接到 master后会发送一个sync命令
Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后, master将传送整个数据文件到save,以完成一次完全同步
全量复制:而 slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
增量复制: Master继续将新的所有收集到的修改命令依次传给 slave,完成同步
但是只要是重新连接 master,一次完全同步(全量复制)将被自动执行
哨兵模式(sentinel)
哨兵模式是什么?
反客为主的自动版,能够后台监主机是否故障,如果故障了根据投票数自动将从库转换为主库
怎么玩(使用步骤):
- 调整结构,6379带着80、81
- 自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错
- 配置哨兵,填写内容:
- sentinel monitor被监控主机名字(自己起名字)127.0.0.1 6379 1
- 上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机
- 启动哨兵:
- Redis-sentinel /myredis/sentinel.conf
- 上述目录依照各自的实际情况配置,可能目录不同
正常主从演示
原有的 master挂了
投票新选
重新主从继续开工info replication查查看
问题:如果之前的 master重启回来,会不会双 master冲突?
一组 sentinel能同时监控多个 Master
一个配置文件,多行配置即可
复制的缺点
复制的延时:
由于所有的写操作都是先在 Master上操作,然后同步更新到 Slave上,所以从 Master同步到Slave机器有一定的延迟,
当系统很繁忙的时候,延迟问题会更加严重, Slave机器数量的增加也会使这个问题更加严重
Redis的复制(Master/Slaver)相关推荐
- Redis的复制(Master/Stave)
是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛 读写分离 容灾恢复 怎么玩 配从 ...
- Redis(八):Redis的复制(Master/Slave)
Redis的复制(Master/Slave)目录导航: 是什么 能干嘛 怎么玩 复制原理 哨兵模式(sentinel) 复制的缺点 是什么 官网 行话:也就是我们所说的主从复制,主机数据更新后根据配置 ...
- Redis的复制(Master/Slave)
Redis的复制:就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 从库配置:slaveof 主库IP 主 ...
- Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式.sentinel模式.集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本 ...
- Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别 -- 敲黑板!!!=_=
在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式.sentinel模式.集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本 ...
- redis学习-主从复制Master/slave
是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛 读写分离 容灾恢复 怎么玩 • ...
- Redis: Redis的主从复制(Master/Slave),一主二仆,薪火相传,反客为主,哨兵模式sentinel
命令: slaveof 主库ip 主库端口 配置从库 info replication 查看redis连接情况 slaveof no ...
- Redis的复制详解
复制基础概念 Redis的主从复制特点 一个master可以有多个slave 可以用级联复制功能 master是以非阻塞的方式来同步数据给slave 其实redis的复制和mysql的主从复制很相似, ...
- Redis:复制,第3部分——redis-py和Python中的Redi哨兵一起使用
目录 redis-py和Redis redis-py和Redis 哨兵 主机改变和哨兵故障转移 关于Redis复制和Redis哨兵的主题仍然是--使用Python的redis-py库的几个例子. 以前 ...
- Redis:复制,第2部分——主从复制和Redis哨兵
目录 介绍 基本主从复制 Redis主机配置 Redis从机配置 改变从=>主角色 Redis哨兵 运行哨兵 Redis 哨兵自动故障转移 相关链接 第一部分-- Redis:复制,第1部分-- ...
最新文章
- java static 可见性_Java多线程 synchronized与可见性的关系以及可见性问题总结
- 《Cacti实战》——第2章 环境的安装和配置
- asp.net mvc 身份验证中返回绝对路径的ReturnUrl
- Ubuntu 12.04搭建MTK 6577 安卓开发环境
- php的buffer缓存区
- [Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码
- 数字图像处理实验三图像增强
- C语言 void 指针 - C语言零基础入门教程
- 金融时间序列计算分析题1
- PowerDesigner 建立约束
- 82-Spark的StandLone模式调试
- 联想启天m410进bios_联想启天M410台式机重装系统win7-联想win7系统下载
- GitHub、Apache 等平台开源项目,受美国出口管制么?
- LAN9252采用外部阻容复位的时候,RESET引脚一直为低的原因以及对应解决办法。
- 凸优化第三章凸函数 3.3共轭函数
- 水文计算机国外ei期刊,水文水利类相关SCI、EI期刊(包括SCI分区)
- VUE created与mounted区别
- 通过5个简单的步骤每天回收5个小时14
- 三星手机html默认,关于三星手机恢复出厂设置的方法
- (php毕业设计)基于php在线音乐分享网站管理系统源码
热门文章
- Win10中英文切换 win键+空格
- osgearth各版本源码下载
- android studio 官方虚拟机,Android Studio 移动虚拟机
- 企业必须面对云计算时代
- 服务器打开xlsm文件,XLSM 文件扩展名: 它是什么以及如何打开它?
- Hexo NexT主题中添加百度分享功能
- 对于时间管理初识--时间管理入门
- 【我的新书】一步一步学SpringBoot 2:微服务项目实战
- ORA-19511 ANS1017E (RC-50) Session rejected: TCP/IP connection failure
- 计算机专业个人简历表格模板