redis硬盘中断节点不死Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务 , 所以Master最好不要写内存快照 。
本质上save和bgsave调用的都是rdbSave函数,所以Redis不允许save和bgsave命令同时执行,当然这也是为了避免RDB文件数据出现不一致性的问题 。每次都是一个大文件,备份写入IO操作笔记大 , 很容易耗时,影响进程资源使用 。
在Redis 主从复制中 , 当从节点执行全量复制操作时,主节点会执行 bgsave 命令,并将 RDB 文件发送给从节点 , 该过程会自动触发 Redis 持久化 。
内存中的的数据写入磁盘,这个会加重磁盘的IO负担,操作磁盘成本要比操作内存的代价大得多 。如果写入量很大 , 那么每次更新都会写入磁盘,此时机器的磁盘IO就会非常高,拖慢Redis的性能,因此我们不建议使用这种机制 。
由上面的内容可知 , 节点客观下线时会被置为 CLUSTER_NODE_FAIL 状态,下次执行集群定时任务时,在故障转移处理函数 clusterHandleSlaveFailover 中 , 就可以根据状态来检查是否需要执行故障转移 。
关于redis主从同步不重启和的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- java编程五角星代码,java用星号输入五角星
- 笔记本能不能玩冒险岛游戏,冒险岛笔记本电脑配置要求
- 虎牙怎么直播下单,虎牙直播下单一单多少钱
- php怎么在线数据更新 php更新数据库字段
- 如何用css设置字体样式,css设置字体样式代码
- 荔湾培训电商如何,电商培训班广州
- 斗鱼直播审核和闲鱼审核员,斗鱼审核专员工作内容
- go语言猜数字教学 猜数字游戏编程random
- mysql如何创建数据库,mysql如何创建数据库和删除数据库