Spring-Session实现Session共享Redis集群方式配置教程

循序渐进,由易到难,这样才更有乐趣!

概述

本篇开始继续上一篇的内容基础上进行,本篇主要介绍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,具体看下面截图,保存成功!


查看Session的保存情况

本次集群配置教程结束!

参考文章

架构设计之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

你可能感兴趣的:(Spring-Session实现Session共享Redis集群方式配置教程)