基于redis解决分布式系统中session一致性问题

1.引入pom.xml依赖

2.配置文件(spring-redis.xml)

3.spring-mvc.xml

4. web.xml 添加过滤器

5. springMVC控制器当中测试

6. 查看redis 当中是否存在数据

7. 查看Session一致性存入redis 当中数据内容

基于redis解决分布式系统中session一致性问题_第1张图片

基于redis解决分布式系统中session一致性问题_第2张图片

 1.引入pom.xml依赖

   
            org.springframework.data
            spring-data-redis
            2.0.3.RELEASE
        
        
            redis.clients
            jedis
            2.9.0
        
        
            org.springframework.session
            spring-session-data-redis
            2.0.1.RELEASE
        
        
            org.apache.commons
            commons-pool2
            2.4.2
        

2.配置文件(spring-redis.xml)




    
    
        
        
        
        
        
        
       
        
    
    
    
    
    

    
    
        
        
    

    
    

    
    
        
        
        
        
        
        
        
        
        
        

    

    
    
    
    
    

    

3.spring-mvc.xml

	引入第二步的文件
   

4. web.xml 添加过滤器



  springSessionRepositoryFilter
  
  org.springframework.web.filter.DelegatingFilterProxy


  springSessionRepositoryFilter
  /*

5. springMVC控制器当中测试

@RequestMapping(value = "list")
public String list(HttpSession session){
    session.setAttribute("aa","This is data");
    return "list";
}

6. 查看redis 当中是否存在数据

127.0.0.1:6379> keys *
1) "spring:session:sessions:expires:e3b2d107-66c5-4eea-9b53-8481aecd9307"
2) "spring:session:expirations:1640063820000"
3) "spring:session:sessions:e3b2d107-66c5-4eea-9b53-8481aecd9307"

7. 查看Session一致性存入redis 当中数据内容

127.0.0.1:6379> HKEYS "spring:session:sessions:e3b2d107-66c5-4eea-9b53-8481aecd9307"
1) "lastAccessedTime"
2) "sessionAttr:aa"
3) "maxInactiveInterval"
4) "creationTime"
127.0.0.1:6379> HGET "spring:session:sessions:e3b2d107-66c5-4eea-9b53-8481aecd9307" "sessionAttr:aa"
"\xac\xed\x00\x05t\x00\x0cThis is data"

基于redis解决分布式系统中session一致性问题_第3张图片


Thanks!!

你可能感兴趣的:(专栏十四,:,redis,专栏二,:Java,redis,缓存,session)