通过jedis连接池连接redis

首先启动jedis服务,然后需要导入两个jar包(conmons-pool-1.6.jar、jedis-2.1.0,jar),已放到我的资源中。

下载地址:http://download.csdn.net/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创建成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值