Press "Enter" to skip to content

基于Redis实现Tomcat集群session共享

环境:Redhat 6,tocmat版本为Tomcat 7.
1.将如下三个jar包放到tomcat/lib目录下:
commons-pool2-2.2.jar
jedis-2.5.2.jar
tomcat-redis-session-manager-2.0.0.jar
2.修改tomcat配置文件context.xml:
redis哨兵模式配置如下:
<Context>
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
maxInactiveInterval="60" //Session失效的间隔(秒)
sentinelMaster="mymaster" //redis master的别名
password="123456" //redis master的认证密码
sentinels="192.168.1.2:16379,192.168.1.3:16379,192.168.1.4:16379"/> //哨兵服务的地址和端口
</Context>
备注:redis哨兵模式搭建参见https://www.tracymc.cn/?p=397

单点redis配置如下:
<Context>
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="192.168.1.2" //主机IP地址
port="6379" //端口
password="123456" //redis连接密码
database="0" //存储Session的Redis库编号
maxInactiveInterval="60" />
</Context>

Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注