循序渐进,由易到难,这样才更有乐趣!
概述
本篇开始继续上一篇的内容基础上进行,本篇主要介绍Spring-Session实现配置使用Redis集群,会有两种配置方式,一种是Redis-Cluster,一种是Redis-Sentinel,并通过一个简单的demo进行实例演示!
对Redis-Cluster和Redis-Sentinel不太懂,或者不知道在Windows下面如何搭建的伙伴,请先移步到,
Redis高可用集群-哨兵模式(Redis-Sentinel)搭建配置教程【Windows环境】
Redis创建高可用集群教程【Windows环境】
进行简单的学习和配置好本次需要的环境!
Spring-Session 集成Redis集群
由于有了上一篇的介绍,上一篇中添加依赖:
spring-session-data-redis
而这个jar包会自动下载Spring-session和Jedis的依赖
spring-session
jedis
本次开始就直接上代码和配置,并进行简单的说明!
redis.properties
#jedisPoolConfig
redis.maxTotal=10
redis.maxIdle=8
redis.minIdle=0
redis.testOnBorrow=true
redis.testOnReturn=true
redis.maxWaitMillis=-1
redis.blockWhenExhausted=true
redis.evictionPolicyClassName=org.apache.commons.pool2.impl.DefaultEvictionPolicy
#redis-sentinel
redis.sentinel1.host=127.0.0.1
redis.sentinel1.port=26379
redis.sentinel2.host=127.0.0.1
redis.sentinel2.port=26380
redis.sentinel3.host=127.0.0.1
redis.sentinel3.port=26381
#redis-cluster
#重试次数,在执行失败后,进行的重试次数,默认是5
#此值设置过大时,容易报:Too many Cluster redirections
redis.cluster.maxRedirects=3
redis.cluster0.host=127.0.0.1
redis.cluster0.port=20000
redis.cluster1.host=127.0.0.1
redis.cluster1.port=20001
redis.cluster2.host=127.0.0.1
redis.cluster2.port=20002
redis.cluster3.host=127.0.0.1
redis.cluster3.port=20003
redis.cluster4.host=127.0.0.1
redis.cluster4.port=20004
redis.cluster5.host=127.0.0.1
redis.cluster5.port=20005
Spring-Session 集成Redis-Sentinel
Redis-Sentinel配置
Spring-Session 集成Redis-Cluster
Redis-Cluster配置
演示验证
只演示Redis-Cluster,Redis-Cluster和Redis-Cluster就配置稍有不同,其他一样!
启动Redis
启动Nginx
启动两台Tomcat
上述三步和上一篇一样,这里就不在介绍!
查看Session保存效果
使用RedisDesktopManager,具体看下面截图,保存成功!
本次集群配置教程结束!
参考文章
架构设计之Spring-Session分布式集群会话管理
spring-session实现分布式集群session的共享
本系列教程
【入门】分布式Session一致性入门简介
【第一篇】Spring-Session实现Session共享入门教程
【第二篇】Spring-Session实现Session共享Redis集群方式配置教程
【第三篇】Spring-Session实现Session共享实现原理以及源码解析
本系列的源码下载地址:learn-spring-session-core
如果您觉得这篇博文对你有帮助,请点下面的喜欢,让更多的人看到,谢谢!
如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!
欢迎访问我的csdn博客,我们一同成长!
不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!
博客首页http://blog.csdn.net/u010648555