Tomcat使用 Redis实现Session共享

309 阅读1分钟

我的环境:

  • Tomcat 9.0.41
  • jdk8

如果只需要简单的实现session共享,并且存储时间默认为30分钟,可以如下操作即可实现,其他更加复杂的配置详情请看文章末尾小结。

1、下载两个jar包放在tomca的lib目录下, 下载地址,翻到链接最底下即可

在这里插入图片描述

2、编写 redisson.conf 放在tomcat根(${catalina.base})目录。

{
   "singleServerConfig":{
      "password": 如果有就写,没有就删了,
      "address": "redis://127.0.0.1:6379",
      "database":0,
   }
}

3、添加以下配置到conf目录下的context.xml文件中。

<Manager className="org.redisson.tomcat.RedissonSessionManager"
  	configPath="${catalina.base}/redisson.conf" 
    readMode="REDIS" updateMode="DEFAULT" broadcastSessionEvents="false"
    keyPrefix=""/>

在这里插入图片描述 以上重启Tomcat即可,如果想要测试sessin是否一样,可以搭集群,使用Nginx测试。

小结