tomcat7 session 共享
参考链接:https://github.com/jcoleman/tomcat-redis-session-manager
将Jar包都拷到Tomcat7安装目录下面的Lib目录下
在Tomcat 的conf/context.xml 文件里增加如下内容(或者在server.xml的context块中添加):
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="10.199.211.14" <!-- 可选,默认是"localhost" -->
port="6379" <!-- 可选,默认是 "6379" -->
database="0" <!-- 可选,默认是 "0" -->
maxInactiveInterval="60" <!-- 可选,默认是 "60" (单位:秒)--> />
tomcat8 session 共享
参考链接:https://zhuanlan.zhihu.com/p/542883724
jar包放在tomcat的lib文件
配置文件放在tomcat的conf文件
redis目前配置的是集群
tomcat/conf/context.xml文件中…段中增加以下两行
<Valve className="tomcat.request.session.redis.SessionHandlerValve" />
<Manager className="tomcat.request.session.redis.SessionManager" />
#-- Redis data-cache configuration
#- redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, ....
redis.hosts=ip:port,ip:port,ip:port,ip:port,ip:port,ip:port
#- redis password
redis.password=password
#- set true to enable redis cluster mode (default value: false)
redis.cluster.enabled=true
#- set true to enable redis sentinel mode (default value: false)
redis.sentinel.enabled=false
# redis sentinel master name (default value: mymaster)
redis.sentinel.master=mymaster
#- redis database (default value: 0)
#redis.database=0
#- redis connection timeout (default value: 2000 ms)
#redis.timeout=2000
#- enable redis and standard session mode. (default value: false)
# If enabled,
# 1. Must be enabled sticky session in your load balancer configuration. Else this manager may not return the updated session values.
# 2. Session values are stored in local jvm and redis.
# 3. If redis is down/not responding, requests uses jvm stored session values to process user requests. Redis comes back the values will be synced.
lb.sticky-session.enabled=false