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-05-31Tiny RDM:你的下一代Redis桌面GUI神器-icode9专业技术文章分享
- 2024-03-21redisinsight-v2
- 2024-02-26Typed property App\Api\Mapper\GamePropsConfigMapper::$apiRedis must not be accessed before initia-icode9专业技术文章分享
- 2024-02-21redisson getlock
- 2024-02-20redis config
- 2024-02-20redis leaderboard
- 2024-01-23缓存选型:Redis or MemCache
- 2024-01-22面试官:Redis持久化能关吗?怎么关?
- 2024-01-21Redis压测工具redis-benchmark-icode9专业技术文章分享
- 2024-01-19这才是你应该了解的Redis数据结构!