Windows下Redis集群配置
Redis集群学习地址:http://blog.csdn.net/dc_726/article/details/11694437
Windows-32系统下搭建Redis集群
一.Redis主从同步原理:我们称之为Redis Replication,就是将主数据同步到从数据
1.1.>同一个Master可以将数据同步至多台Slave
1.2.>Slave同样可以接受其它Slave的链接和同步请求,这样可以有效地分载Master的同步压力
1.3.>Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求
1.4.>Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据
1.5.>为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
1.6.>Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。
1.7.>在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。
1.8.>如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。
二.主从配置:
2.1.>Redis的主从Replication配置非常简单,假设我Redis安装包在(D:\Redis\MasterAndSlave):只需将原配置文件新拷贝一份后,做少量修改。

2.1.1.>修改端口:主配置文件redis_master.conf中配置的是默认端口:port 6379,那么修改从配置文件redis_slave1.conf的端口为port 6380
2.1.2.>指定从数据机对应的主数据机:在redis_slave1.conf配置文件中添加如下配置
# slaveof <masterip> <masterport>
slaveof 127.0.0.1 6379
2.1.3>若主数据机设置了访问密码:123456,则需要在从配置文件redis_slave1.conf中添加如下配置
# masterauth <master-password>
masterauth 123456
2.1.4.>备注:若配置多台从数据机,一次添加从数据机配置文件,修改你想要的配置模式
三.测试验证
3.1.>启动主从数据服务器(先启动主然后启动从):Windows系统下cmd命令切换到Redis安装目录:D:\Redis\MasterAndSlave>
D:\Redis\MasterAndSlave>redis-server.exe redis_master.conf
图1.启动主数据服务器
D:\Redis\MasterAndSlave>redis-server.exe redis_slave1.conf
图2.启动从数据服务器
3.2.>启动客户端接入
3.2.1.>连接主数据服务器:D:\Redis\MasterAndSlave>redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456 (备注:-h为ip地址,-p为端口,-a为访问密码)
D:\Redis\MasterAndSlave>redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
图3.客户端查看主数据的key(redis 127.0.0.1:6379> keys *)
3.2.2>客户端连接从数据服务器:D:\Redis\MasterAndSlave>redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
图3.客户端查看从数据的key(redis 127.0.0.1:6379> keys *)
备注:客户端访问主数据机和从数据机的key显示是一样的,说明在启动从数据服务器的时候就已经将数据进行了同步。
3.2.3>在主数据服务器set master 6378,然后在从数据服务器上查看如下图


四.Redis主从和HA配置:
4.1.>
Windows下Redis集群配置的更多相关文章
- 最新Windows下Redis集群
实现简单的Windows下Redis集群配置,以下是配置过程中出现的几个问题: [1]逐个启动7001 7002 7003 7004 7005 7006节点时,出现createing server T ...
- centos6.5下redis集群配置(多机多节点)
可参考官网文档:redis集群配置 需要注意的是,集群中的每个节点都会涉及到两个端口,一个是用于处理客户端操作的(如下介绍到的6379/6380),另一个是10000+{监听端口},用于集群各个节点间 ...
- windows下redis集群安装和部署
1.下载windows版本的Redis 官网只提供linux版本的下载 官网下载地址:http://redis.io/download github下载地址:https://github.com/MS ...
- Windows下Redis集群安装与部署
1.下载 Redis-x64-3.2.100.zip 安装程序 官网下载地址:http://redis.io/download GitHub下载地址:https://github.com/micros ...
- Windows下Redis集群搭建
1.第一步先安装Redis 参照<Windows下Redis安装及使用.docx> 在Redis目录E:/Redis下新建Logs文件夹,并且创建3个端口下的配置文件,记得修改里面的接口 ...
- linux下redis 集群配置
redis.conf 配置文件说明 daemonize no --是否把redis-server启动在后台,默认是“否”.若改成yes pidfile /var/run/redis.pid --当Re ...
- Linux系统下安装Redis和Redis集群配置
Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...
- linux环境(CentOS-6.7)下redis集群的搭建全过程
linux环境下redis集群的搭建全过程: 使用mount命令将光盘挂载到/mnt/cdrom目录下: [root@hadoop03 ~]# mount -t iso9660 -o ro /dev/ ...
- CentOS下redis集群安装
环境: 一台CentOS虚拟机上部署六个节点,创建3个master,3个slave节点 1.下载并解压 cd /root wget http://download.redis.io/releases/ ...
随机推荐
- Python多线程&进程
一.线程&进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程, ...
- 【ExtJS】关于标准模块化封装组件
在此之前,自己封装自定义控件用的是这样的方式: Ext.define('My.XXX',{ extend: 'Ext.YYY', xtype: 'ZZZ', . . . items:[ ... ] } ...
- 九度oj 1031 xxx定律 2009年浙江大学计算机及软件工程研究生机试真题
题目1031:xxx定律 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5153 解决:3298 题目描述: 对于一个数n,如果是偶数,就把n砍掉一半:如果是奇数,把n变成 3*n ...
- SpringMVC入门(二)
使用注解的方式进行Handler的开发 注意:此处只介绍和方式一不同的地方 1.注解的处理器适配器 在spring3.1之前使用org.springframework.web.servlet.m ...
- [转]使用依赖关系注入在 ASP.NET Core 中编写干净代码
本文转自:http://blog.jobbole.com/101270/ 原文出处: Steve Smith ASP.NET Core 1.0 是 ASP.NET 的完全重新编写,这个新框架的主 ...
- SQL Server修改表结构,不允许保存更改。
当修改表结构时,sql server会弹出对话框,显示以下内容: 不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项. ...
- spring-boot配置热更新
spring boot使用的时候会遇到不断重启启动类的情况,热更新可以免去手动重启的烦恼,spring boot应用配置热更新主要有两种方式: 1.使用springloaded 配置pom.xml文件 ...
- c#单例(Singleton)模式实现
sealed class Singleton { private Singleton(); public static readonly Singleton Instance=new Singleto ...
- 前端标注软件-pxcook像素大厨使用心得
我们在日常开发过程中,设计师给提供的UI图,经常需要标注尺寸,有时候设计师难免会遗漏标注,这样就会大大的增加我们的沟通成本,因此,使用一款好用的标注软件就尤为重要,我推荐这款标注软件---pxcook ...
- javaweb之MVC设计模式
1.MVC简介 MVC是Model-View-Controller的简称,即模型-视图-控制器.MVC是一种设计模式,它把应用程序分成三个核心模块:模型,视图,控制器,它们各自处理自己的任务. 模型( ...