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和端口