redis主从复制

Posted 虚无缥缈的云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis主从复制相关的知识,希望对你有一定的参考价值。

主从同步
1. Redis 主从复制简介
Redis 支持将数据同步到多台从库上,这种特性对提高读取性能非常有益。
    1)master 可以有多个 slave。
    2)除了多个 slave 连到相同的 master 外,slave 也可以连接其它 slave 形成图状结构。
    3)主从复制不会阻塞 master。也就是说当一个或多个 slave 与 master 进行初次同步数据时,master 可以继续处理客户端发来的请求。相反 slave 在初次同步数据时则会阻塞不能处理客户端的请求。
    4)主从复制可以用来提高系统的可伸缩性,我们可以用多个 slave 专门用于客户端的读请求,比如 sort 操作可以使用 slave 来处理。也可以用来做简单的数据冗余。
    5)可以在 master 禁用数据持久化,只需要注释掉 master 配置文件中的所有 save 配置, 然后只在 slave 上配置数据持久化。

5.2. Redis 主从复制的过程介绍
当设置好 slave 服务器后,slave 会建立和 master 的连接,然后发送 sync 命令。

无论是第一次同步建立的连接还是连接断开后的重新连接,master 都会启动一个后台进程,将数据库快照保存到文件中,同时 master 主进程会开始收集新的写命令并缓存起来。

后台进程完成写文件后,master 就发送文件给 slave,slave 将文件保存到磁盘上,然后加载到内存恢复数据库快照到 slave 上。接着 master 就会把缓存的命令转发给 slave。而且后续 master 收到的写命令都会通过开始建立的连接发送给slave。 
从master到slave的同步数据的命令和从 客户端发送的命令使用相同的协议格式。当 master 和 slave 的连接断开时 slave 可以自动重新建立连接。如果 master 同时收到多个 slave 发来的同步连接命令,只会启动一个进程来写数据库镜像,然后发送给所有 slave。



配置 slave 服务器很简单,只需要在配置文件中加入如下配置
slaveof 192.168.1.1 6379
#指定 master 的 ip 和端口




















以上是关于redis主从复制的主要内容,如果未能解决你的问题,请参考以下文章

Redis主从复制

Redis主从复制

Redis 主从复制

redis高可用之主从复制,哨兵,集群

Redis(主从复制哨兵模式集群)概述及部署

Redis数据库——(主从复制哨兵模式集群)