Redis拥有非常强大的主从复制功能,而且还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强大的多级服务器集群架构。目前在同一台window下安装三个redis实例,
这篇会将redis以windows服务形式提供服务(搭建一个简单的主从复制 主:6379;从:6380、6381)。
其中主服务端口6379,从服务slave1为6380,从服务slave2为6381.
1.当前已安装并启动了主服务器,复制两份主服务的解压目录分别命名为Redis-salve1和Redis-salve2.如下图:
2.配置从服务器
分别配置两个配置(redis.windows.conf和redis.windows-service.conf)文件(两个文件需要配置的内容相同,以redis.windows.conf为例):
当前两个从服务的配置与主服务器的配置文件相同都是:
其中Redis-slave1改为:
其中Redis-slave2改为:
3.启动两个从服务
切换到各自目录下,输入命令:redis-server --service-install redis.windows.conf --loglevel verbose --service-name 服务名称
4.打开服务,启动两个从服务并设置为自动启动
三个windows服务都已经启动,接下来就是测试了。。。
测试1:不同redis服务使用不同端口连接测试
有两种方式(1、dos下指定端口号连接;2、可视化工具连接)。
这里我们使用RedisDesktopManager可视化工具来测试。如下图:
上图表明服务没毛病。
测试2:主redisredis6379数据是否会写到redis6380和redis6381?
测试方式(直接连接redis6379,写入一个string,看看redis6380和redis6381是否有该值)
redis6379已经写入username这个key,没毛病,接下来看一下redis6380和redis6381
用RedisDesktopManager可视化工具查看结果验证,三个服务器同步成功。