使用Tomcat+Redis来实现集群部署中的Session共享问题
一、工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案: 1、使用数据库来存储Session 2、使用Cookie来存储Session 3、使用Redis来存储Sesssion 二、本文中主要讲一下第3种方案,也就是使用Redis来存储Session,Github中已经有该开源组件(tomcat-redis-session-manager),下面讲一下配置的步骤 1、配置tomcat配置文件context.xml <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="localhost" <!-- Redis地址 --> port="6379" <!-- Redis端口 --> password="123456" <!-- Redis密码 --> database="0" <!-- 存储Session的Redis库编号 --> maxInactiveInterval="60" <!-- Session失效的间隔(秒) --> /> 注: 1