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 目錄下,具體請看
-
JDK 1.8+適用
redisson-all-3.6.4.jarTomcat 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 -
JDK 1.6+適用
redisson-all-2.11.4.jarTomcat 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
本人前端,如有錯漏,以官方爲準,大牛輕噴~~