Intro Redis Based Tomcat Session Manager
Intro Redis Based Tomcat Session Manager
這篇介紹Redis Based Tomcat Session Manager。
配置方法及介紹設定參數
在/conf/context.xml 加入
設定參數如下:
keyPrefix - string prefix applied to all Redis keys.
Allows to connect different Tomcat environments to the same Redis instance.
readMode - read Session attributes mode. Two modes are available:
MEMORY - stores attributes into local Tomcat Session and Redis.
Further Session updates propagated to local Tomcat Session using Redis-based events.
REDIS - stores attributes into Redis only. Default mode.
broadcastSessionEvents - if true then sessionCreated and sessionDestroyed events are broadcasted
across all Tomcat instances and cause all registered HttpSessionListeners to be triggered. Default is false.
broadcastSessionUpdates - if true and readMode=MEMORY then session updates are broadcasted across
all Tomcat instances. Default is true.
updateMode - Session attributes update mode. Two modes are available:
DEFAULT - session attributes are stored into Redis only through the Session.setAttribute method. Default mode.
AFTER_REQUEST
In readMode=REDIS all changes of session attributes made through the Session.setAttribute method are
accumulated in memory and stored into Redis only after the end of the request.
In readMode=MEMORY all session attributes are always stored into Redis after the end of the request
regardless of the Session.setAttribute method invocation. It is useful in case when some objects stored
in session change their own state without Session.setAttribute method execution. Updated attributes are
removed from all other Session instances if broadcastSessionUpdates=true and reloaded from Redis
when these attributes are requested.
configPath - path to Redisson YAML config. See configuration wiki page for more details.
加入jar至TOMCAT_BASE/lib目錄下
redisson-all-3.24.3.jar
Tomcat 10.x - redisson-tomcat-10-3.24.3.jar