使用redis集群+tomcat缓存共享下session丢失问题产生原因以及解决
2017-04-17 14:16
966 查看
前言
之前遇到过一个问题,现在记录一下原因及其解决方案,是这样的,我们应用使用的redis集群做缓存,多台机器共享缓存是通过tomcat和redis实现的,在这个前提下,我们在使用时session.setAttribute的时候,例如(session.setAttribute("a","wahaha");),然后到页面去取我们设置的session的值得时候,却取不到对应的值了(从session中取不到a的值了)。如果是不做缓存共享,这个问题是不会存在的,但是如果使用了redis集群做缓存共享,那么这个问题将会发生。
redis集群+tomcat缓存共享机制
我们来了解一下redis集群+tomcat实现缓存共享的机制:问题产生原因及解决
问题产生的原因是由于加了redis做缓存共享的时候,共享的对象没有序列化,由于缓存需要共享,由APP1共享到APP2,所以涉及到对象的传递,对象如果需要通过网络传输的话,那么必须要通过序列化,否则,传输不了对象,也就共享不了缓存了。相关文章推荐
- 使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题
- 使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- 使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- laravel5.3使用redis管理session解决session共享问题
- 分布式架构学习之:032--使用Redis3.0集群实现Tomcat集群的Session共享
- 【集群部署】redis解决session共享问题
- Nginx+tomcat集群使用redis共享session
- Tomcat 集群使用redis共享session
- nginx+tomcat反向代理下使用tomcat-redis-session-manager进行session共享中值得注意的一个问题
- Redis学习笔记(七)nginx+tomcat反向代理下使用tomcat-redis-session-manager进行session共享中值得注意的一个问题
- tomcat 集群(1)总结tomcat的server.ml配置cluster的方式,以及Tomcat集群session共享失败的解决方法
- phalapi-进阶篇7(使用缓存以及用redis拓展解决实际问题)
- tomcat集群使用redis实现session共享
- 使用nginx负载tomcat集群实现redis存贮session共享
- 使用redis解决tomcat6在nginx负载下多节点共享session问题
- 使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享
- 使用redis解决tomcat6在nginx负载下多节点共享session问题