windows下用一台机器配置分布式redis(主从服务器)

目录
1、Replication的工作原理
2、如何配置Redis主从复制

1、Replication的工作原理
在Slave启动并连接到Master之后,它将主动发送一条SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

2、如何配置Redis主从复制

1、同时启动两个Redis服务器,可以考虑在同一台机器上启动两个Redis服务器,分别监听不同的端口,如6379(master)和6380(slave)。
2、在Slave服务器上执行一下命令:

d:\dev\redis-2.4.5-win64>redis-cli.exe -h 127.0.0.1 -p 6380 #这里我们假设Slave的端口号是6380
redis 127.0.0.1:6380> slaveof 127.0.0.1 6379 #假设Master和Slave在同一台主机,Master的端口为6379
OK
redis 127.0.0.1:6380>

上面的方式只是保证了在执行slaveof命令之后,redis-6380成为了redis-6379的slave,一旦服务(redis-6380)重新启动之后,他们之间的复制关系将终止。
如果希望长期保证这两个服务器之间的Replication(主从复制)关系,可以新建redis-6380的一份配置文件(redis.6380.redis)中做如下修改:
将:

# slaveof <masterip> <masterport>       改为             slaveof 127.0.0.1 6379

pidfile /var/run/redis.6379.pid        改为          pidfile /var/run/redis.6380.pid

port 6379       改为         port 6379

保存退出。

启动服务时使用新的配置:

>redis-server.exe     redis.6380.conf

>redis-cli.exe -h localhost -p 6380
这样就可以保证Redis-6380服务程序在每次启动后都会主动建立与Redis-6379的Replication连接了。

注意:
a、如果在Slave中删除mykey,不能同时删除Master中的mykey。
b、Slave启动顺利跟Master启动无关联。

时间: 2024-08-03 07:50:49

windows下用一台机器配置分布式redis(主从服务器)的相关文章

同一台机器配置多个tomcat服务器

前提,目前有2个tomcat,tomcat.tomcat11. 1.先在环境变量中增加CATALINA-HOME11=tomcat1,CATALINA_BASE1=tomcat11 2.修改tomcat1中bin目录下的catAlina.bat和startup.bat文件中的CATALINA_BASE和CATALINA_HOME分别为CATALINA_BASE11和CATALINA_HOME11 3.修改tomcat1中conf目录下的server.xml中各种port即可. ps: 修改tom

windows下Emacs的安装与配置

windows下Emacs的安装与配置 1.下载到这个网址可以下载到Emacs的windows版本:http://ftp.gnu.org/pub/gnu/emacs/windows/只需要一个压缩文档,如emacs-23.2-bin-i386.zip 2.安装在D盘根目录下新建一个文件夹,取名Emacs23.2(也可以是其他路径,随个人喜好而定),将emacs-23.2-bin- i386.zip里的文件解压到这个目录下,这样在d:\Emacs23.2\下就有bin, tec, info, le

windows下 Python 安装包的配置

1.下载安装 Pythonpython-2.7.2.msi  http://www.python.org/download/如下载 Python 2.7.2,安装目录为 C:\Python27 2.添加环境变量path = C:\Python27此步骤可实现在命令行下,不用进入 Python 目录即可执行 python.exe 3.下载 setuptools 注意对应 Python 的版本,完成后运行 exe 即可完成安装 setuptools-0.6c11.win32-py2.7.exehtt

Windows下 Qt环境变量的配置

在安装好Qt后,首先进行的是对它的环境进行配置,否则是无法进行创建工程的,更不要说写程序了.今天写出来的目的是怕自己以后忘记. 今天刚装完系统,有点忘记了怎么配置,幸好还记得一点,最后配置完成了. 首先点击 "工具"------"选项"----左边有一栏叫做"构建和运行",点开. 点击Qt版本 ,一般是不会自动显示的,需要自己手动进行设置.在上边点击-"添加按钮",选择你Qt安装的目录 比如我的安装目录是C盘,选择好后是 接着

Windows下codeblocks的安装与配置

最近自己正好要使用codeblocks编写C++程序,安装好却发现无法编译,如果您也遇到相似问题,可以参考本文. 如果您已安装codeblocks,想转换成中文界面,直接参考Step 2. 如果您C程序无法编译,直接参考Step 3. Step 1.安装codeblocks [1]下载 codeblocks10.05setup [2]打开安装程序,点next直至安装完成(Win7请以管理员身份运行) Step 2.转换成中文界面 [1]下载 locale.zip [2]解压出 locale文件夹

转:windows 下的 eclipse安装goclipse 配置golang开发环境

windows 下的 eclipse安装goclipse 配置golang开发环境 windows 下的 eclipse安装goclipse 配置golang开发环境,捎带介绍了LiteIDE golang的配置 1. 下载goclipse eclipse plugins http://pan.baidu.com/s/1c0weLgO 安装完插件后,重启可以看到eclipse的右上角有个golang logo , 地鼠图标: 2. 下载golang,调试tools 下载Golang Window

windows下wamp多域名的配置

前面的话 本文将详细介绍windows下wamp多域名的配置方法 修改hosts文件 hosts文件的位置:系统盘→“windows”→“System32”→“drivers”→“etc” 打开hosts,新加一条记录:127.0.0.1 php.xiaohuochai.com 启动apache虚拟主机功能 打开Apache的httpd.conf文件 使用Ctr+f 搜索vhost 修改的地方有两处: 1.搜索到#LoadModule vhost_alias_module modules/mod

windows下mysql中文乱码, 配置解决方法

内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内里配置: [mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 如图: 修改完成后重启MySQL服务:(右键重新启动) 完成: 原文地址:ht

黄聪:windows下使用xampp3.2.2配置多个监听端口和不同的网站目录

windows下使用xampp3.2.2配置多个监听端口和不同的网站目录 一:配置Apache文件httpd.conf 打开Apache的配置文件httpd.conf,可以通过点击xampp的Apache的config下的Apache(httpd.conf)打开. 首先在Listen 80 下面添加监听端口如 Listen 8001 Listen 8002 1 2 然后在httpd.conf最后的位置插入: NameVirtualHost *:8001 <VirtualHost *:8001>