首先启动jedis服务,然后需要导入两个jar包(conmons-pool-1.6.jar、jedis-2.1.0,jar),已放到我的资源中。
下载地址:http://download.youkuaiyun.com/download/qq_39045774/9973755
完成以上工作后:
1、创建一个双重锁的连接池:
package jedisTest;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolUtil {
private static volatile JedisPool jedisPool =null;
private JedisPoolUtil() {
}
public static JedisPool getJedisPoolInstance(){
if(null ==jedisPool){
synchronized(JedisPoolUtil.class) {
if(null ==jedisPool){
JedisPoolConfig poolConfig =new JedisPoolConfig();
poolConfig.setMaxActive(10000); //控制一个pool最多有多少个状态的实例
poolConfig.setMaxIdle(200); //控制一个pool最多有多少个空闲状态的实例
poolConfig.setMaxWait(100*1000); //表示当borrow一个jedis实例时,最大的等待时间
//poolConfig.setTestOnBorrow(true); //获得一个jedis实例的时候是否检查连接可用性,true,则可用
poolConfig.setTestOnBorrow(true);
//poolConfig.setTestOnReturn(false);
String host = "127.0.0.1"; /*访问host地址*/
String password = "######";/*密码*/
jedisPool = new JedisPool(poolConfig, host, 6379, 3000, password);
//jedisPool =new JedisPool(poolConfig,host,6379);
}
}
}
return jedisPool;
}
public static void release(JedisPool jedisPool, Jedis jedis){
jedisPool.returnResourceObject(jedis);
}
}
2、创建客户端去连接它
package jedisTest;
import net.sf.json.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class TestPool {
public static void main(String[] args) {
JedisPool jedisPool = JedisPoolUtil.getJedisPoolInstance();
// JedisPool jedisPool2 = JedisPoolUtil.getJedisPoolInstance();
Jedis jedis =null;
try{
jedis =jedisPool.getResource();
//jedis.set("k1", "v1");
}catch (Exception e){
e.printStackTrace();
}finally{
JedisPoolUtil.release(jedisPool,jedis);
}
System.out.println("redis 存储的字符串为: "+ jedis.get("k1"));
}
}
一个简单的redis创建成功。