spring session redis管理

阅读更多

项目使用的是SpringMVC+hibernate,由于部署使用nginx代理发布多台服务(多个tomcat),使用Spring-Session进行处理session,用redis托管Session。

下面为处理方式步骤:

1.如果项目之前没有整合过spring-data-redis的话,这一步需要先做,在maven中添加这几个依赖:



	org.springframework.data
	spring-data-redis
	1.6.4.RELEASE
	
		
			org.springframework
			spring-aop
		
		
			org.springframework
			spring-oxm
		
		
			org.springframework
			spring-tx
		
	


	redis.clients
	jedis
	2.8.1




	org.springframework.session
	spring-session
	1.2.0.RELEASE

 

2. 再在applicationContext.xml中添加以下bean,用于定义redis的连接池和初始化redis模版操作类,自行替换其中的相关变量。

    

    
    
        
        
        
    

    

    
        
    

    
    
        
    

 

3. 然后是在web.xml中添加一个session代理filter,通过这个filter来包装Servlet的getSession()。将配置放置到最前面,让其具有最优先地位。

	
		springSessionRepositoryFilter
		org.springframework.web.filter.DelegatingFilterProxy
	
	
		springSessionRepositoryFilter
		/*
	

 

 

 测试环节:

 

   1. 开启两个tomcat,eg:localhost:8888和localhot:8080 然后运行起来。

 

   2.开开一个浏览器(一定注意使用同一个浏览器),打开8080的一个tab,然后登录,进入个人中心(需要登录才能进入的界面)。登录之后,将连接拷贝到另外一个浏览器tab,端口改为8888,发现不用登录就已经登录进去了。

 

   3.查看redis,Mac下可以使用rdm工具

 

 

 

你可能感兴趣的:(springSession,redis)