p.p1 { margin: 0; font: 10px ".SF NS Text" }

Master以写为主,Slave以读为主

  • 读写分离
  • 容灾恢复

一、一主多从

配置文件修改:

############ GENERAL  #############
pidfile /var/run/redis6380.pid
port 6380
logfile "6380.log"
dbfilename dump6380.rdb

主从命令:

info replication #查看主从角色信息
slaveof 127.0.0.1 6379 #从库配置:slaveof 主库IP 主库端口
slaveof no one #从库变主库

上一个Slave可以是下一个slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,以有效减轻master的写压力

从机不可写

主机挂了,从机原地待命

主机又回来了后,主机新增记录,从机可以顺利复制

从机挂了后,需要重新连接到主机,否则数据无法同步 

二、复制原理

slave启动成功连接到master后会发送一个sync命令
Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步
全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步
但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

三、哨兵模式

p.p1 { margin: 0; font: 10px ".SF NS Text" }

监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

p.p1 { margin: 0; font: 10px ".SF NS Text" }

/myredis目录下新建sentinel.conf文件,配置如下

sentinel monitor hostmaster6380 127.0.0.1 6380 1
#最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机 

启动哨兵:

redis-sentinel /myredis/sentinel.conf   

如果master宕机,之前的master重启回来,会变为从机

p.p1 { margin: 0; font: 10px ".SF NS Text" }

p.p1 { margin: 0; font: 12px ".PingFang SC" }
span.s1 { font: 12px "Helvetica Neue" }
p.p1 { margin: 0; font: 10px ".SF NS Text" }

p.p1 { margin: 0; font: 10px ".SF NS Text" }
p.p1 { margin: 0; font: 10px ".SF NS Text" }

最新文章

  1. ztree-demo 2
  2. 开启了HA的XenServer如何关闭虚拟机?
  3. Window10可用的转串口驱动CH340
  4. android 多媒体数据库详解(转)
  5. Jquery Json 下拉联动
  6. JPG渐进 & PNG/PNG24 交错测试
  7. hive的内部表与外部表创建
  8. light工具
  9. FineUI
  10. UILabel,UITextField 以及UIButton应用
  11. 自己动手实现Expression翻译器 – Part Ⅲ
  12. 用Javascript方式实现LeetCode中的算法(更新中)
  13. python高级-异常(13)
  14. Scrum Meeting 博客目录
  15. [SDOI2014]数数
  16. msm codec 代码跟踪
  17. Win7 VS2015及MinGW环境编译矢量库agg-2.5和cairo-1.14.6
  18. #Plugin 中国省市选择插件
  19. JAVA多线程笔试题
  20. 在winsshd 中添加id_rsa.pub 实现Windows 服务器主机自动信任Linux 客户端

热门文章

  1. 「NGK每日快讯」11.28日NGK公链第25期官方快讯!
  2. 嵌入式开发板使用网口和nfs进行文件共享
  3. 24_MySQL插入insert语句
  4. kubernetes和docker----2.学习Pod资源
  5. Java之HTTP网络编程(一):TCP/SSL网页下载
  6. js中this指向的问题与联系
  7. Linux Cron 定时任务
  8. 探索 .NET Core 依赖注入的 IServiceProvider
  9. iot漏洞mips汇编基础
  10. JDBC 连接池 & Template