Redis集群(windows版本操作)

本文详细介绍了在Windows上搭建Redis的主从模式、Sentinel模式和Cluster模式。主从模式适用于简单的高可用场景,Sentinel模式通过哨兵监控实现自动故障恢复,而Cluster模式则用于水平扩容。文中通过具体操作步骤展示了各模式的配置过程,并测试了故障转移的场景。
摘要由CSDN通过智能技术生成

一、概念篇

Redis集群的三种模式

1.主从模式

2.Sentinel模式

3.cluster模式

主从模式

一主多从的特点如图,整个集群只有一个master,

1.master负责写数据(master也可以读),slave负责读数据

2.master如果故障集群将无法提供写服务(因为不会选出新的master),将主服务器重启即可恢复。

3.当写操作发生时会master会将数据发送给slave,保证数据一致性

4.slave如果重启需要重新使用slaveof指令连接集群

链表式主从

 特殊的主从模式,缺点是如果slave0故障了后边的slava1与slava2都无法正常同步数据了。优点是减轻了master的同步数据负担,master只负责它的从节点的数据同步。

sentinel模式

sentinel的意思是哨兵,顾名思义就是一个哨兵监控着Redis集群的master是否故障,如果master故障了将由sentinel开启投票选举出一个新的master,当故障的master重启时,故障重启的master将会成为新master的slave。

主从复制数据同步流程

slave启动完成时,立即向master发送同步请求。master收到同步请求后触发RDB策略,保存当前时间的master数据集,并把该RDB文件发送给slave,slave根据此RDB文件进行数据同步。

另外每当master执行写操作之后,都会将该操作发送至从服务器与之同步。


cluster模式 

如果不需要扩容一般是不需要用到cluster模式的(不存在Redis内存放不下的情况),但如果Redis已经容量不够了则必须使用cluster。上面的主从模式只解决了高可用的问题,想容量大还得看cluster。假设我们现在的内存是16G,而Redis中要放的内存有48G,此时我们可以将Redis分为三块,如图(实际情况请对内存与需求做评估后决定)。

 可见cluster实现了redis的水平扩容。


二、操作(说明:由于链表式主从是特殊的主从模式,配置方式与主从模式一致,故不再进行演示)

下面我们以Windows版本Redis演示集群操作

主从模式

1.下载Redis,GitHubWindows版本下载

2.解压文件后复制两份同样的文件,修改文件夹名称方便识别。

3.修改每个文件夹中的 redis.windows.conf文件,将port改为对应的port,并且将dbfilename改为不同的值。

6379

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows Redis集群部署是将Redis数据库在Windows操作系统上进行分布式部署的过程。以下是一种常见的Windows Redis集群部署方式: 1. 下载Redis:首先,你需要从Redis官方网站(https://redis.io/download)下载适用于WindowsRedis安装包。 2. 解压安装包:将下载Redis安装包解压到你选择的目录中。 3. 配置节点:在解压后的Redis目录中,创建多个文件夹,每个文件夹代表一个Redis节点。例如,你可以创建3个文件夹,分别命名为node1、node2和node3。 4. 配置节点端口:在每个节点文件夹中,创建一个redis.conf文件,并在其中配置不同的端口号。例如,node1的端口号可以设置为6379,node2的端口号可以设置为6380,以此类推。 5. 启动节点:打开命令提示符,分别进入每个节点文件夹,并执行以下命令启动每个节点: ``` redis-server redis.conf ``` 6. 创建集群:在命令提示符中,进入任意一个节点文件夹,并执行以下命令创建Redis集群: ``` redis-cli --cluster create <node1-ip>:<node1-port> <node2-ip>:<node2-port> <node3-ip>:<node3-port> --cluster-replicas 1 ``` 其中,<node1-ip>、<node1-port>等分别代表每个节点的IP地址和端口号。 7. 验证集群:执行以下命令验证Redis集群是否成功创建: ``` redis-cli -c cluster info ``` 以上是一种基本的Windows Redis集群部署方式。你可以根据实际需求进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值