redis哨兵集群搭建

本文在上一篇博客已经介绍了redis主从集群搭建。如有兴趣请查看。本章将在上一博客基础上继续完成哨兵集群搭建。

一、哨兵集群结构图

二、redis哨兵集群搭建

(1)哨兵搭建

节点ipport
s1192.168.150.12927001
s2192.168.150.12927002
s3192.168.150.12927003

1.创建3个文件夹s1、s2、s3

命令:mkdir s1 s2 s3

2.创建sentinel.conf配置文件并配置

port 27001   // 端口号

sentinel announce-ip 192.168.150.129 //主机ip

sentinel monitor mymaster 192.168.150.129 7001 2 //主节点ip地址和端口号 这里的2一般表示的是哨兵数量的一半向上取整

sentinel down-after-milliseconds mymaster 5000  //故障检测时间

sentinel failover-timeout mymaster 60000 // 故障转移超时时间

sentinel auth-pass mymaster 1234 // 设置主节点访问密码

dir "/usr/local/src/s1" // 位置信息

另外两个同样设置,但端口号和dir需要更改一下

3.启动3个哨兵建议分窗口开启

4.测试

让主节点关闭会如何

再次重启7001

sentinel变化如下

三、SpringBoot连接redis集群

1、依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2、配置信息

3、配置主节点写入、从节点读取(也可放在其他位置,但要注意该Bean会被管理)

ReadFrom是一个枚举类。里面有许多不同的主从配置模式。有需要可以自行了解。

4、启动

启动前,如果设置了密码,记得需要配置密码。

写一个Controller进行测试(包含一个get和一个set)

5、重启。

6、测试

在redis控制台我们设置一个num数据(这里我们已经有了,因此不用设置。没有自己写一个命令set num 123)

在浏览器中进行测试。

出现123表示成功。

四、使用Jmeter进行测试。

1.添加线程组

2.添加http请求(一个get,一个set)

3.添加查看结果树和聚合报告

4.启动查看结果

字段名含义示例值
Label请求名称或标签HTTP Request
#Samples请求次数200000(共发出2000次请求)
#Errors错误数0(说明全部请求成功)
Error %错误率0.0%(很棒)
Average平均响应时间(ms)149 ms
Min最短响应时间0 ms
Max最长响应时间1238 ms
Std. Dev.响应时间标准差(波动性)186.44 ms
Throughput吞吐量(请求/秒)3104(计算方式见下)
Received KB/sec每秒接收数据量502.82 KB/s
Sent KB/sec每秒发送数据量402.67 KB/s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

该睡觉了839

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值