tomcat基于redis共享Session

Tomcat配置如下

server.xml

在 GlobalNamingResources 标签中插入如下代码,注意  configPath 的路径

<Resource name="bean/redisson"
	      auth="Container"
              factory="org.redisson.JndiRedissonFactory"
              configPath="${catalina.base}/conf/redisson.json"
	      closeMethod="shutdown"/>

context.xml

在 Context 标签中插入如下代码,注意 configPath 的路径

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

redisson.json

这个文件我是放在了 tomcat/conf 目录下

配置文件各个字段请参看

https://github.com/redisson/redisson/wiki/2.-%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95

{
  "clusterServersConfig":{
     "idleConnectionTimeout":10000,
     "pingTimeout":1000,
     "connectTimeout":10000,
     "timeout":3000,
     "retryAttempts":3,
     "retryInterval":1500,
     "reconnectionTimeout":3000,
     "failedAttempts":3,
     "password":null,
     "subscriptionsPerConnection":5,
     "clientName":null,
     "loadBalancer":{
        "class":"org.redisson.connection.balancer.RoundRobinLoadBalancer"
     },
     "slaveSubscriptionConnectionMinimumIdleSize":1,
     "slaveSubscriptionConnectionPoolSize":50,
     "slaveConnectionMinimumIdleSize":32,
     "slaveConnectionPoolSize":64,
     "masterConnectionMinimumIdleSize":32,
     "masterConnectionPoolSize":64,
     "readMode":"SLAVE",
     "nodeAddresses":[
        "redis://ip:端口",
        "redis://ip:端口",
        "redis://ip:端口",
        "redis://ip:端口"
     ],
     "scanInterval":1000
  },
  "threads":0,
  "nettyThreads": 0,
  "codec":{
     "class":"org.redisson.codec.JsonJacksonCodec"
  },
  "transportMode":"NIO"
}

tomcat中添加jar包到 lib 目录下,具体请看

https://github.com/redisson/redisson/wiki/14.-%E7%AC%AC%E4%B8%89%E6%96%B9%E6%A1%86%E6%9E%B6%E6%95%B4%E5%90%88

  1. JDK 1.8+适用
    redisson-all-3.6.4.jar

    Tomcat 6.x适用 redisson-tomcat-6-3.6.4.jar
    Tomcat 7.x适用 redisson-tomcat-7-3.6.4.jar
    Tomcat 8.x适用 redisson-tomcat-8-3.6.4.jar
    Tomcat 9.x适用 redisson-tomcat-9-3.6.4.jar

  2. JDK 1.6+适用
    redisson-all-2.11.4.jar

    Tomcat 6.x适用 redisson-tomcat-6-2.11.4.jar
    Tomcat 7.x适用 redisson-tomcat-7-2.11.4.jar
    Tomcat 8.x适用 redisson-tomcat-8-2.11.4.jar

亲测有效,附官方Github地址

https://github.com/redisson/redisson

本人前端,如有错漏,以官方为准,大牛轻喷~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值