Windows环境下实现架构部署
(1) 下载安装Redis
1.下载安装包并解压,文章以redis-5.0.14版本为例,如下图所示
2.复制三份redis文件目录分别放置在redis_master、redis_slave1、redis_slave2三个文件夹中,完成复制后,如下图所示
(2)一主二从架构搭建
(一)端口规划
Redis主从服务器配置
节点 | IP | 端口 | 从属关系 |
---|---|---|---|
Master | 127.0.0.1 | 6380 | 主服务器 |
Slave1 | 127.0.0.1 | 6381 | 从服务器 |
Slave2 | 127.0.0.1 | 6382 | 从服务器 |
(二)编写配置文件
1.在Redis核心配置文件Redis.windows.conf中修改公用参数
#通过本机客户端访问redis服务,如果需要其它设备进行访问,可设置为0.0.0.0
bind 127.0.0.1
#如果以后台的方式运行,我们就需要指定一个pid文件
pidfile ""
#RDB文件保存的位置
dir ""
#保护模式
protected-mode no
#后台运行
daemonize yes
#从服务器连接主服务器
masterauth <master-password>
#设置从服务器只读
replica-read-only yes
#Redis服务器连接密码,没有可注释
requirepass foobared
2.Master重要参数
#服务运行占用的端口号,从服务器分别设置为6281、6382
port 6380
3.Slave1重要参数
#服务运行占用的端口号,从服务器分别设置为6281、6382
port 6381
#设置主从关系,5.0版本前为:slaveof
replicaof 127.0.0.1 6380
4.Slave2重要参数
#服务运行占用的端口号,从服务器分别设置为6281、6382
port 6382
#设置主从关系,5.0版本前为:slaveof
replicaof 127.0.0.1 6380
(三)启动三台Redis服务器,测试主从关系
1.分别进入redis-server.exe所在目录,cmd
redis-server.exe redis.windows.conf
Master启动成功,如图所示
Slave1启动成功,如图所示
Slave2启动成功,如图所示
2.分别进入redis-cli.exe所在目录,cmd
redis-cli.exe -h 【IP地址】 -p 【端口号】
在Redis客户端查看主从信息
#Master节点
127.0.0.1:6380> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6381,state=online,offset=370895,lag=0
slave1:ip=127.0.0.1,port=6382,state=online,offset=370895,lag=0
master_replid:7d7b5a63aa4e2f47c7374797ccd0c69d98223232
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:370895
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:370895
127.0.0.1:6380>
#Slave1节点
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6380
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:372372
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:7d7b5a63aa4e2f47c7374797ccd0c69d98223232
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:372372
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:372372
127.0.0.1:6381>
#Slave2节点
127.0.0.1:6382> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6380
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:373702
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:7d7b5a63aa4e2f47c7374797ccd0c69d98223232
master_replid2:0000000000000000000000000000000000000000
master_repl_offset: