发布时间:2023-10-23 19:30
Slave启动成功连接到master后会发送一个sync命令
Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后, master将传送整个数据文件到slave,以完成一次完全同步
全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步
但是只要是重新连接master,一次完全同步(全量复制)将被自动执行
.薪火相传
上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。
用 slaveof
中途变更转向:会清除之前的数据,重新建立拷贝最新的
风险是一旦某个slave宕机,后面的slave都没法备份
哨兵模式
能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库
哪个从机会被选举为主机呢?根据优先级别:slave-priority
原主机重启后会变为从机。
优先级在redis.conf中默认:slave-priority 100,值越小优先级越高
偏移量是指获得原主机数据最全的
每个redis实例启动后都会随机生成一个40位的runid
View Design 物料市场项目已全部适配 Vue.js 3
arm linux 内核 c=,Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)...
关于JavaScript使用export和import的两个报错解决
spark on hive 和 hive on spark 的区别:
css_盒子模型:块级盒子/内联盒子_显示类型/盒模型border可见性
Java + Selenium + OpenCV解决自动化测试中的滑块验证
JavaScript中async和await的使用及队列详情