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是主,还是从



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

2.java代码
pom.xml导入依赖


在SpringBoot的入口启动类上面添加注解:@EnableRedisHttpSession(maxInactiveIntervalInSeconds =1800,redisNamespace ="spring:session")
注意:如果redis配置采用spring.redis.host类型的spring默认配置方式,springboot自动装配 不需要自己再写factory 否则需要自己加载redisFactroy