一:redis主从同步特点
- master可以拥有多个slave
- 多个slave可以连接同一个master,还可以连接其它slave
- 主从复制不会阻塞master,在同步数据时,master可以继续处理client请求
- 提高系统伸缩性
- Redis使用异步复制,slave和master异步的确认处理的数据量
二:redis主从复制过程
当配置好slave后,slave和mater建立连接,然后向master发送sync命令,无论是第一次连接还是重新连接,master都会启动一个后台进程,将数据库快照保存在文件中,同时master主进程会开始收据新的写命令并缓存。后台进程完成写文件后,master就会发送给slave,slave将文件保存在磁盘中,再加载到内存中,接着master就会把缓存的命令转发给slave,后续master将收到的写命令发送给slave。如果master同时收到多个slave发送的同步命令,master只会启动一个进程来写数据库镜像,然后发送给所以的slave。
三:主从同步配置
- 配置slave服务器只需要在slave的配置文件中加入:
slaveof <masterip> <masterport> # 指定mater的ip和端口
- 判断主从服务器 info命名 看 role 的值