你好,游客 登录 注册 搜索
背景:
阅读新闻

Redis 的主从复制机制

[日期:2017-05-13] 来源:Linux社区  作者:12402717 [字体: ]

Redis 的主从复制配置非常容易,但我们先来了解一下它的一些特性。

Redis 使用异步复制。从 Redis 2.8 开始,slave 也会周期性的告诉 master 现在的数据量。可能只是个机制,用途应该不大。

一个 master 可以拥有多个 slave,废话,这也是业界的标配吧。

slave 可以接收来自其他 slave 的连接。意思是不是就是说 slave 在接收其他的slave的连接之后成为 master ?等下我们来验证。

Redis 复制在 master 这一端是非阻塞的,也就是说在和 slave 同步数据的时候,master 仍然可以执行客户端的操作命令而不受其影响。这点都不能保证,要你干嘛?

Redis 复制在 slave 这一端也是非阻塞的。在配置文件里面有 slave-serve-stale-data 这一项,如果它为 yes ,slave 在执行同步时,它可以使用老版本的数据来处理查询请求,如果是 no ,slave 将返回一个错误。在完成同步后,slave 需要删除老数据,加载新数据,在这个阶段,slave 会阻止连接进来。

Replication can be used both for scalability, in order to have multiple slaves for read-only queries (for example, heavy SORT operations can be offloaded to slaves), or simply for data redundancy.这句话我也没理解什么意思。

使用复制可以避免 master 因为需要把全部的数据集写入磁盘而造成的开销,因此可以把 master 中 save 配置项全部注释掉,不让它进行保存,然后配置 slave ,让 slave 保存。虽然有这个特性,但是我们好像一般不这么做。

下面关于Redis的文章您也可能喜欢,不妨参考下:

Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm

Redis主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm

CentOS 7下Redis的安装与配置 http://www.linuxidc.com/Linux/2017-02/140363.htm

Ubuntu 14.04安装Redis与简单配置 http://www.linuxidc.com/Linux/2017-01/139075.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Redis 单机&集群离线安装部署 http://www.linuxidc.com/Linux/2017-03/141403.htm

CentOS 7.0 安装Redis 3.2.1详细过程和使用常见问题 http://www.linuxidc.com/Linux/2016-09/135071.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Ubuntu 15.10下Redis集群部署文档 http://www.linuxidc.com/Linux/2016-06/132340.htm

Redis实战 中文PDF http://www.linuxidc.com/Linux/2016-04/129932.htm

1、Redis的主从复制是什么,我们看看那官网解释:

注: Redis 的复制是配置了 master-slave 复制,这种机制允许 从Redis服务器能够准确地复制 主服务器的内容。

主要包括:

a、主服务器能能有多个从服务器

b、Redis 使用异步的复制。从服务器能够实时地获取在复制流中处理过的数据。

c、从服务器能够接收其他从服务器上的连接。除了连接主服务器上的许多从服务器,从服务器也能够连接具有级联结构的其他从服务器。(从服务器上的从服务器)

d、Redis 复制能够在主端中不阻塞。这意味着主服务器能偶继续处理请求。(当一个或者多个从服务器在执行原始异步时)

e、Redis 复制也能够在从端中不阻塞。假设你已经在Redis.conf文件中进行配置,从服务器也能够在执行原始异步时,使用旧版本的数据集来处理请求。

也就是我们常说的,主机数据更新后,根据配置和策略,自动地同步到备机的 master-slave 的机制,Master 以写为主,Slave 以读为主。

复制缺点:复制延时,由于所有的写操作都是先在 Master 上进行,然后同步更新到 Slave中,所以Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

2、需要注意的相关配置,以及 Redis 主从复制实际操作一:(配从库不配主库,从库配置: slaveof 主库IP 主库端口)

a、准备工作:在 /myRedis 目录下备份三个 Redis 配置文件,分别为 Redis6379.conf、redi6380.conf、Redis6381.conf 三个配置文件,并分别进行下列修改。

注: 备份的目的是为了让三个终端使用不同的Redis配置文件启用 Redis 服务器

完整PDF文档可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2017年资料/5月/13日/Redis 的主从复制机制/

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-05/143736.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款