Redis主从复制及原理
2021/7/28 2:05:51
本文主要是介绍Redis主从复制及原理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、什么是主从复制
主从复制就是一个主库,一个从库或多个从库,一主多从。
主库就负责写数据,从库跟主库数据同步起来,这样就可以从库读数据,主库写数据,实现读写分离。
而且数据流向是单向的,从 master ——> slave,主库挂掉了,从库的数据还在。
原理:
1. 从库通过 slaveof 127.0.0.1 6379 命令,连接主库,并发送SYNC给主库 2. 主库收到SYNC,会立即触发 BGSAVE,后台保存 RDB,发送给从库 3. 从库接收后会应用 RDB 快照 4. 主库会陆续将中间产生的新的操作,保存并发送给副本库 5. 到此,主复制就正常工作了
注意:如果主库不开启持久化,有可能主库重启操作,会造成所有主从数据丢失!
辅助配置
min-slaves-to-write 1 min-slaves-max-lag 3 # 在服务器数量少于1个,或者三个服务器的延迟值(lag)都大于3秒时主服务器将拒绝执行写命令
二、复制的配置
配置命令
端口:6380是从,6379是主
1、在6380上执行(去从库配置)
2、命令如下:
127.0.0.1:6380> 127.0.0.1 6379 # 异步,这样从库就可以同步主库的数据 # 从库不可以写数据
3、取消从库命令:不会把之前的数据清除
127.0.0.1:6380> slaveof no one
配置文件
slaveof ip port # 配置需要同步的主库 ip 和端口 slave-read-only yes # 设置从库只读,不然数据会乱
这篇关于Redis主从复制及原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识