SpringBoot Redis 主从 哨兵配置

1. win10环境搭建一主一从一哨兵

redis版本:3.2.100     链接:https://pan.baidu.com/s/1WdjaWIouxthrY8wtj1kT1A   提取码:thn0

注意:此处有个坑,我跳进去了——之前我的redis版本是2.6的,但是在SpringBoot中使用@EnableRedisHttpSession注解,将redis交给SpringBoot自动配置时,这里就报错了,说始终无法连接到我的redis,在网上查了许久,终于有个答案说是版本的问题,得是2.8版本以上的才支持这个注解。

搭建步骤就不赘述了,网上很多教程,我是参照以下两篇博客的步骤配置的:

搭建redis主从参考的博客(仅仅参考了搭建步骤,后面的java代码我就没有参考了):https://www.jianshu.com/p/51f0cf57df7d

我是直接将redis包复制三份,一份为主,一份为从,另一份为哨兵,启动的步骤就按参考博客的启动步骤。

因为我的redis版本没有sentinel的客户端:

所以我使用的是启动带配置文件的方式启动哨兵,我的哨兵的配置文件都没有,直接自己新增的一个配置文件:




bind 127.0.0.1

port 26379

dir "D:\\openSource\\Redis\\sentinel"

sentinel myid a5e79ac34e98fd79938da77108cc5f476da90bea

sentinel monitor mymaster 127.0.0.1 6379 1

sentinel down-after-milliseconds mymaster 150

sentinel config-epoch mymaster 12

sentinel leader-epoch mymaster 13

sentinel known-slave mymaster 127.0.0.1 6380

# Generated by CONFIG REWRITE

sentinel current-epoch 13



将redis的主从和哨兵启动之后,可以使用 info replication  查看当前redis是主,还是从


主redis6379



从redis6380


哨兵


在redisDeskTopManager上面查看redis的配置信息:


主从配置完毕

2.java代码

pom.xml导入依赖


pom.xml导入依赖


application.yml配置

在SpringBoot的入口启动类上面添加注解:@EnableRedisHttpSession(maxInactiveIntervalInSeconds =1800,redisNamespace ="spring:session")

注意:如果redis配置采用spring.redis.host类型的spring默认配置方式,springboot自动装配 不需要自己再写factory 否则需要自己加载redisFactroy

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容