服务器

服务器基本操作


2. Redis主从复制

<h1>主从复制介绍</h1> <blockquote> <h6>Redis支持将数据同步到多台从库上,这种特性对提高读取性能非常有益。</h6> <h6>master可以有多个slave。除了多个slave连到相同的master外,slave也可以连接其它slave形成图状结构。</h6> <h6>主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理客户端发来的请求。相反slave在初次同步数据时则会阻塞不能处理客户端的请求。</h6> <h6>主从复制可以用来提高系统的可伸缩性,我们可以用多个slave 专门用于客户端的读请求,比如sort操作可以使用slave来处理。也可以用来做简单的数据冗余。可以在 master 禁用数据持久化,只需要注释掉 master 配置文件中的所有 save 配置,然后只在 slave 上配置数据持久化。</h6> </blockquote> <h1>主从复制过程</h1> <blockquote> <h6>当设置好 slave 服务器后,slave 会建立和 master 的连接,然后发送 sync命令。</h6> <h6>无论是第一次同步建立的连接还是连接断开后的重新连接,master 都会启动一个后台进程,将数据库快照保存到文件中,同时 master 主进程会开始收集新的写命令并缓存起来。</h6> <h6>后台进程完成写文件后,master 就发送文件给 slave,slave 将文件保存到磁盘上,然后加载到内存恢复数据库快照到 slave 上。接着 master 就会把缓存的命令转发给 slave。而且后续 master 收到的写命令都会通过开始建立的连接发送给slave。</h6> <h6>从master到slave的同步数据的命令和从客户端发送的命令使用相同的协议格式。</h6> <h6>当 master 和 slave 的连接断开时 slave 可以自动重新建立连接。如果 master 同时收到多个 slave 发来的同步连接命令,只会启动一个进程来写数据库镜像,然后发送给所有 slave。</h6> </blockquote> <h1>配置 slave服务器</h1> <blockquote> <h6>配置 slave服务器很简单,只需要在配置文件中加入如下配置</h6> <h6>slaveof 192.168.1.1 6379 #指定 master的 ip 和端口。</h6> </blockquote>

页面列表

ITEM_HTML