Redis实现主从复制
Redis主从复制
概述
1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。
2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。
主从复制过程:见下图

过程:
1:当一个从数据库启动时,会向主数据库发送sync命令,
2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来
3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。
4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。
修改从Redis从配置文件
修改slave从redis中的 redis.conf文件
slaveof ip + 端口
masterauth 123456--- 主redis服务器配置了密码,则需要配置
一主多从如何实现
主从复制。 主 Master 从 Slave 。 主服务器可以读写,但是从服务器只允许读。
应用场景 :
集群(多台)、读写分离(读、写分别不同的库,增加整体的吞吐量)、日志备份、高可用
读写分离问题:同步(redis自带解决方案)
注意: 在redis中,只能有一个主,多个从

1、 从服务器启动时候,会向Master发送sync命令
2、当Master接收到sync命令后,会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来
3、当快照完成后,redis会将快照文件和所有缓存的命令发送给Slave

PS:内网方式实现整体通讯,延迟小
配置主从复制,直接在从服务器配置就OK了

配置好了
启动主 再启动从
再主服务器 写入:

从服务器可以读

从服务器不可以写!

可以通过 info 查看标志:

信息一目了然
一个主 多个从的话 那就每个从都设置下呗 只能有一个主!!
本文详细介绍了Redis的主从复制机制,包括其工作原理、配置方法及应用场景,如读写分离、集群部署和高可用性提升。通过主从复制,可以有效提高Redis服务器的负载能力和数据安全性。
660

被折叠的 条评论
为什么被折叠?



