实现Redis的主从复制配置
实现Redis的主从复制配置比较简单,而且容易明白。
下图是要配置的主从复制结构图:

1.说明
Redis主从复制中一个主服务可以有多个从服务,一个从服务可以有多个从服务。
配置比较简单,只需要更改redis.conf文件中的slaveof参数配置即可。
slaveof参数的格式如:slaveof <masterip> <masterport>
如果master服务器设置有密码则需要配置masterauth参数。
masterauth参数格式如:masterauth <master-password>
2.配置主从服务器
如上图可见master和slave1,slave2,slave3的服务器的端口的IP。
master :
port 6379
requirepass redis
slave1 :
port 6479
slaveof 127.0.0.1 6379
masterauth redis
requirepass redis
slave2 :
port 6579
slaveof 127.0.0.1 6479
masterauth redis
requirepass redis
slave3 :
port 6679
slaveof 127.0.0.1 6379
masterauth redis
requirepass redis
需要注意的是如果服务器中为设置requirepass参数,则从服务中不需要设置masterauth参数。
3.启动服务器和客户端连接
master:$ redis-server master.conf
slaven:$ redis-server slaven.conf[依次类推]
client:$ redis-cli -a <requirepass> -p <port> 这里注意由于开启服务器较多,端口号一定要设置为要连接的服务器监听的端口。
通过redis-cli连接到redis-serverz之后,执行info命令,来查看服务器信息。
master:

可以看到master服务器的角色是master并且连接其有2个从服务分别是127.0.0.1:6479和127.0.0.1:6679,即对应文中所描述的slave2和slave3。
slave1:

可以看出slave1服务器角色是slave,并且其连接的主服务器是127.0.0.1:6379,即文中所描述的master,在整个主从复制集中作为主服务器;连接其的有1个从服务器127.0.0.1:6579,该服务器则是文中描述的slave2,在整个主从复制集中作为从服务器。
slave2:

可以看出slave2是从服务器,其连接的主服务器是127.0.0.1:6479,即文中描述的slave1,slave1在整个主从复制集中同样是作为从服务器。
slave3:

可以看出slave3是从服务器,其连接的主服务器是127.0.0.1:6379,即文中描述的master,master在整个主从复制集中是作为主服务器的。
4.应用
从服务其的写功能是默认被关闭的,也不建议向从服务器写数据的。

经过文中的一些列配置,就可以在应用中将Redis数据库的客户端读写进行合理的分离。
Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm
Redis集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htm
Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis http://www.linuxidc.com/Linux/2013-06/85816.htm
Redis系列-安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm
CentOS 6.3安装Redis http://www.linuxidc.com/Linux/2012-12/75314.htm
Redis安装部署学习笔记 http://www.linuxidc.com/Linux/2014-07/104306.htm
Redis配置文件redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm
Redis 的详细介绍:请点这里
Redis 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/115610.htm
实现Redis的主从复制配置的更多相关文章
- redis的主从复制配置
redis的主从复制配置 一. 原理 Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架 ...
- windows下Redis主从复制配置(报错:Invalid argument during startup: unknown conf file parameter : slaveof)
主从复制配置中的遇到的异常: Invalid argument during startup: unknown conf file parameter : slaveof 把Redis文件夹复制两份 ...
- contos7下安装redis&redis的主从复制的配置&redis 哨兵(sentinel)
一.centos7下安装redis 1.解压 redis-5.0.5.tar.gz 压缩文件 解压命令为: .tar.gz -C redis 解压后进入 redis 工作目录,进入 redis-5.0 ...
- Redis主从复制配置+哨兵模式
架构设计: master:s0 slave:s1.s2 主机映射信息如下: 192.168.32.100 s0 192.168.32.101 s1 192.168.32.102 s2 1.安装Redi ...
- 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制
1.Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 2.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包 ...
- Redis总结(三)Redis 的主从复制
接着上一篇,前面两篇我总结了<Redis总结(一)Redis安装>和<Redis总结(二)C#中如何使用redis> 所以这一篇,会讲讲Redis 的主从复制以及C#中如何调用 ...
- redis的主从复制部署和使用
reids一种key-value的缓存数据库目前非常流行的被使用在很多场景,比如在数据库读写遇到瓶颈时缓存且读写分离会大大提升这块的性能,下面我就说说redis的主从复制 首先需要启动多个redis实 ...
- redis实现主从复制-单机测试
一.redis实现主从复制-单机测试1.安装redis tar -zxvf redis-2.8.4.tar.gzcd redis-2.8.4make && make install2. ...
- 8. redis的主从复制和sentinal
一. redis主从复制(读写分离) redis的主从复制分为两类节点:1个master和多个slave,master进行读写操作,slav进行只读操作 启动步骤: 主节点照常启动,slave节点启动 ...
随机推荐
- Windows Platform Predefined Macros
https://msdn.microsoft.com/en-us/library/b0084kay.aspx
- Python之路【第五篇】:面向对象编程
面向对象编程思维导向图
- php-fpm进程关闭与重启脚本详解(转)
先来理解一下什么是php-fpm PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的. PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中.必须将 ...
- maven jar包库
如果你的项目不是maven项目,比如ant,你的项目需要某些jar包的时候可以到maven 的jar包中心库下载 地址:http://search.maven.org/ http://mvnrepos ...
- 如何更好地利用Pmd、Findbugs和CheckStyle分析结果
这里列出了很多Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下: Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug— ...
- QQ空间HD(1)-UIPopoverController基本使用
UIPopoverController 是iPad的专属API ViewController.m #import "ViewController.h" #import " ...
- Node.SelectNodes
http://www.crifan.com/csharp_under_some_node_search_specific_child_node/ https://msdn.microsoft.com/ ...
- sqlserver中将某数据库下的所有表字段名称为小写的改为大写
declare @name varchar(50), @newname varchar(50),@colname varchar(50) declare abc cursor for select ( ...
- web网页颜色色谱
snow 255 250 250 #fffafa ghostwhite 248 248 255 #f8f8ff whitesmoke 245 245 245 #f5f5f5 gainsboro 220 ...
- [译]View components and Inject in ASP.NET MVC 6
原文:http://www.asp.net/vnext/overview/aspnet-vnext/vc 介绍view components view components (VCs) 类似于part ...