windows环境创建redis多个实例,实现主从同步

本文详细介绍了在Windows环境下,如何通过配置实现Redis的单机多实例,并形成主从同步架构。主节点设置在6380端口,从节点分别位于6381和6382端口。文章通过步骤指导,展示了如何修改配置文件,启动不同端口的实例,以及如何验证主从同步的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis单机环境下开启多个实例,并形成主从同步。redis默认端口是6379,这里我们创建了三个实例,分别使用了6380,6381,6382三个端口,6380端口实例作为主节点,6381和6382作为从节点。

1.下载好windows版本的redis,进行解压。这里并没有安装为windows的服务,通过指令操作。

//cmd进入到redis的目录,执行指令开启实例
redis-server.exe
//开启客户端
redis-cli.exe

这里是启动默认6379端口的实例,可以进行set、get操作测试。

2.复制redis.windows-service.conf文件,并改名成对应的端口redis-6380.conf,redis-6381.conf,redis-6382.conf

 配置文件需要更改的地方:

  • 对应的端口进行更改
# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6381
  • 生成的log文件命名更改
# Specify the log file name. Also 'stdout' can be used to force
# Redis to log on the standard output.
logfile "server_log6381.txt"
  •  从库配置,主节点为6380端口的实例
# slaveof <masterip> <masterport>
slaveof 127.0.0.1 6380

 3.分别启动三个节点

//启动6380实例
E:\redis>redis-server.exe redis-6380.conf
//启动6381实例
E:\redis>redis-server.exe redis-6381.conf
//启动6382实例
E:\redis>redis-server.exe redis-6382.conf

 

//客户端连接
E:\redis>redis-cli.exe -p 6380 "info"

6380作为master节点,有两个slave节点,分别是6381,6382端口实例

 

6381端口slave节点信息 

以上三个步骤,已经完成了主从节点的配置。下面测试主从节点。

在master节点添加了一个key为a,值为a

进入到slave节点,获取这个key

在slave节点成功获取a对应的值,想要进一步测试slave节点的set功能,发现slave节点并没有写入功能。我们并没有修改配置文件的其他部分,默认情况下,slave节点是只读的,可以从slave节点的info信息中可以看出。 slave_read_only:1,表示slave是只读的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值