当前位置:网站首页>redis主从复制
redis主从复制
2022-04-22 18:17:00 【RB_VER】
概念
主从复制,是指将一台redis服务器的数据,复制到其他的redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。master以写为主,slave以读为主。
默认情况下,每台redis服务器都是主节点;且一个主节点可以有多个从节点,但是一个从节点只能有一个主节点。
主从复制的作用主要包括:
- 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
- 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复,实际上是一种服务的冗余。
- 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务,分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高redis服务器的并发量。
- 高可用基石:主从复制还是哨兵和集群能够实施的基础。
一般来说,redis运用于工程项目中,只使用一台redis是不行的,因为:
- 从结构上,单个redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力过大;
- 从容量上,单个redis服务器内存容量有限,就算一台redis服务器内存容量为256GB,也不能将所有内存用作redis存储内存,一般来说,单台redis最大使用内存不应该超过20G。
原理
slave启动成功连接到master后会发送一个sync同步命令。
master接到命令,启动后台的存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,并完成一次完全同步。
全量复制:slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
增量复制:master继续将新的所有收集到的修改命令依次传给slave,完成同步。
但是只要是重新连接master,一次完全同步(全量复制)将被自动执行。
版权声明
本文为[RB_VER]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_41242680/article/details/124349243
边栏推荐
- Some problems encountered when using docker to create MySQL master-slave backup
- Domestic chip dp9637-k bus transceiver replaces l9637d chip and si9241
- Applet - API
- 构建中国云生态 | 华云数据与百信完成产品兼容互认证 携手推动信创产业高质量发展
- How do I completely delete files on my computer?
- ZeroMQ:事件监控
- Codeforces Round #784 (Div. 4) AK题解
- National information exchange model (NIEM) operation manual
- Pytoch Note58 CNN可视化
- Spacy first routine (automatic annotation of Chinese text)
猜你喜欢

Huawei router realizes the connection between headquarters and branches through MPLS virtual private network

秒雲助力中電科32所發布“基於擬態應用集成框架的SaaS雲管理平臺解决方案”

Applets -- components

秒云助力中电科32所发布“基于拟态应用集成框架的SaaS云管理平台解决方案”

SegAttnGAN Text to Image Generation with Segmentation Attention

Golang gin websocket problem

【浏览器】谷歌浏览器自带翻译失效

我为什么不再使用 flomo 了

动态规划:多重背包问题

Domestic chip dp9637-k bus transceiver replaces l9637d chip and si9241
随机推荐
【驱动】TX2移植EC20启动模块
[2021] Tencent autumn recruitment technology post programming arrangement supermarket
Packet capture analysis of interface protocol TCP protocol
Halo open source project learning (I): project launch
Future direction of digital shooting range
一个没啥L用,但可以装X的IDEA插件
解读《全面提升江苏数字经济发展水平的指导意见》七大重点任务
支付宝开放平台应用— 乡镇卫生院申请
接口协议之抓包分析 TCP 协议
Continuously effective risk indicator: turbulence index
优麒麟 22.04 LTS 版本正式发布 | UKUI 3.1开启全新体验!
leetcode 108:将有序数组转换为二叉搜索树
208. Implement trie (prefix tree)
Usage of SAP ABAP for all entries
多次调用 BAPI 之后,最后一次性 COMMIT WORK,会有什么问题吗?
Interface test mock practice (II) | complete batch manual mock in combination with JQ
SAP ui5 data type learning notes
leetcode 111:二叉树的最小深度
[thinking and progress]: regret about yourself
Pytorch Note57 Pytorch可视化网络结构