Redis主从配置

Redis支持将数据同步到多个从服务器上

1.Master可以有多个slave

2.多个slave可以练到同一个Master上,也可以连接到其他slave上

3.主从复制不会阻塞Master,Master可以继续处理客户端发来的请求,反而slave在初次同步数据时则会阻塞不能处理客户端的请求

4.主从复制可以提高系统的伸缩性,可以用多个slave专门用于客户端的读请求,也可以做简单的数据冗余

5.可以在Master禁用数据持久化,只在slave上配置数据持久化

主从复制过程

1.slave与master建立连接,发送sync同步命令

2.master启动一个后台进程,将数据库快照保存在文件中,同时master主进程会开始收集新的写命令并缓存起来

3.后台进程完成写文件后,master就发送文件给slave,slave将文件保存在磁盘上,然后加载到内存恢复数据库快照到slave上

4.接着master就会把缓存命令转发给slave,而且后续master收到的写命令都会通过开始建立的连接发送给slave

注意:

master到slave的同步数据的命令和从客户端发送的命令使用相同的协议格式

当master和slave的连接断开时slave可以自动重新建立连接

如果master同时收到多个slave发来的同步连接命令,只会启动一个进程来写数据库镜像,然后发送给所有slave

配置

在配置文件中写入配置即可

slaveof 1.1.1.1 6379      #指定master的IP和端口