
























配置中所有 className 需指向实际的 RedisSessionManager 全类名(示例中为 reyo.redis.session.manager.tomcat9.RedisSessionManager),Valve 需配置 RedisSessionHandlerValve 用于请求后会话持久化。
适配生产环境单机 Redis(指定密码、超时时间、数据库):
<Context>
<Manager className="reyo.redis.session.manager.tomcat9.RedisSessionManager"
host="192.168.1.100" <!-- Redis 服务器IP -->
port="6380"
适配 Redis 哨兵模式(主从 + 哨兵),需指定哨兵主节点名和哨兵列表:
<Context>
<Manager className="reyo.redis.session.manager.tomcat9.RedisSessionManager"
sentinelMaster="mymaster" <!-- 哨兵配置的主节点名称 -->
sentinels="192.168.1.101:26379,192.168.1.102:26379,192.168.1.103:26379"
指定自定义序列化类(替代默认 JavaSerializer),并组合持久化策略:
<Context>
<Manager className="reyo.redis.session.manager.tomcat9.RedisSessionManager"
host="192.168.1.100"
port="6379"
password="redis@123"
serializationStrategyClass="com.custom.serializer.FastJsonSerializer" <!-- 自定义序列化类 -->
sessionPersistPolicies="SAVE_ON_CHANGE,ALWAYS_SAVE_AFTER_REQUEST"/>
注:自定义
serializationStrategyClass需实现reyo.redis.session.manager.tomcat9.Serializer接口。
适配分布式 Tomcat 集群(指定 JVM Route,配合负载均衡):
<Context jvmRoute="tomcat-node1">
lib 目录;RedisSessionHandlerValve 必须配置,否则请求结束后会话无法持久化到 Redis;host/port 配置会被忽略,以 sentinelMaster/sentinels 为准;此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。