首先导入需要的jar包,这里使用的是maven管理jar包:
<!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
然后看代码:
package com.springmvc.test;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolUtli {
private void JedisPoolUtli(){};
private static volatile JedisPool jedisPool = null;
/**
* 获取实例
* @return
*/
public static JedisPool getJedisPoolInstance(){
if(null == jedisPool){
synchronized (JedisPoolUtli.class){
if (null == jedisPool){
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
poolConfig.setMaxTotal(1000);//有多少的jedis实例
poolConfig.setMaxIdle(32);//最多有多少个空闲数
poolConfig.setMaxWaitMillis(100*1000);//获取一个实例的最大等待时间
poolConfig.setTestOnBorrow(true);//检查可用性
jedisPool = new JedisPool(poolConfig,"127.0.0.1",6379);
}
}
}
return jedisPool;
}
/**
* 释放资源
* @param jedis
*/
public static void release(Jedis jedis){
if(null != jedis){
jedis.close();
}
}
}
最后测试:
package com.springmvc.test;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import static org.junit.Assert.*;
public class EmployeeHandlerTest {
@Test
public void TestAPI() {
JedisPool jedisPool = JedisPoolUtli.getJedisPoolInstance();
Jedis jedis = jedisPool.getResource();
System.out.println(jedis.info());
}
}
还有要先开启redis服务后才能使用JAVA测试。