基于jedis线程池搭建单节点或集群连接完整代码
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
1:properties配置文件
###########
redis.model=single
redis.url=10.128.90.60:6377
redis.testOnBorrow=true
redis.testOnReturn=true
redis.maxTotal=400
redis.maxIdle=5
redis.jmxEnable=true
redis.timeout=3000
redis.masterName=mymaster
redis.password=ustc
###########
2:jedis信息类
-----------------------------------------------------------
package com.gccloud.www.OCTP.support.jedis;
public class JedisConfig {
public static final String SINGLE_MODEL = "single";
public static final String SENTINEL_MODEL = "sentinel";
private String model;
private String url;
private boolean testOnBorrow;
private boolean testOnReturn;
private int maxTotal;
private int maxIdle;
private boolean jmxEnable;
private int timeout;
private String masterName;
private String password;
public static String getSingleModel() {
return SINGLE_MODEL;
}
public static String getSentinelModel() {
return SENTINEL_MODEL;
}
//省略get、set方法
-----------------------------------------------------------
3: jedisConfig的bean配置
*************************************
<bean id="jedisConfig" class="com.gccloud.www.OCTP.support.jedis.JedisConfig">
<!-- redis连接类型,single单节点,sentinel哨兵 模式 -->
<property name="model" value="${redis.model}" />
<!-- redis连接信息,ip:port -->
<property name="url" value="${redis.url}" />
<!-- 检测开关 -->
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
<!-- 检测开关 -->
<property name="testOnReturn" value="${redis.testOnReturn}" />
<!-- 最大连接数 -->
<property name="maxTotal" value="${redis.maxTotal}" />
<!-- 最大空闲 -->
<property name="maxIdle" value="${redis.maxIdle}" />
<!-- 最大连接数 -->