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

本人前端,如有錯漏,以官方爲準,大牛輕噴~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章