redis - Redis主从通信的内部实现是什么?
问题描述
我想使用 Redis 主从功能在活动服务器和备份服务器之间进行复制。但是我想知道主从通信是如何工作的?因为我在生产上有限制,所以如果 Master 与从机建立 TCP 连接,我就不能使用 Master-Slave 配置。
解决方案
从站打开到主站的 TCP 连接。
奴隶知道他的主人。
Master 只知道当前连接的 slave。
对于一个新的(空的)或陈旧的从站,最初会
传输一个 RDB 转储。然后主人只发送差异。这是自动完成的。有时复制跟不上(很长的阻塞操作正在发生,或者网络速度很慢或中断)。然后从站可能决定停止尝试追赶并再次下载 RDB 转储。
推荐阅读
- flutter - 如何将“定位”置于特定坐标的中心?
- ubuntu - POST 请求不写入文件,除非“其他”具有 EC2 实例的写入权限
- javascript - react-native-video TypeError:无法读取null的属性“常量”
- javascript - 验证频道 ID
- sql - 带有日期的 Athena / Presto 查询不适用于变量
- excel - VBA根据单元格值输入更改形状颜色
- c# - Autofac - WPF 选项卡式应用程序 - 同一服务的多个单个实例
- python - 使用过滤器时获取空列表 - Django REST
- python - cannot import name 'Product' from 'products.models'
- python - GEKKO - Mixed Integer Programming