Redis连接池工具类

1.RedisPoolUtil.java

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

 
/*
 * Redis连接池工具类
 */
public class RedisPoolUtil {
  
	private static volatile JedisPool jedisPool=null;
	//构造方法私有化
	private RedisPoolUtil(){
	}
 	public static JedisPool getJedisPoolInstance(){
		if(null==jedisPool){
			synchronized (RedisPoolUtil.class) {
				if(null==jedisPool){
			        JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
			         jedisPoolConfig.setMaxTotal(1000);
					 jedisPoolConfig.setMaxIdle(36);
					 jedisPoolConfig.setMaxWaitMillis(100*1000);
			         jedisPool=new JedisPool(jedisPoolConfig,"127.0.0.1",6379);
			     
				}
			}
		}
		return jedisPool;
	}
    public static void release(JedisPool jedisPool,Jedis jedis){
     if(null!=jedis){
    	 jedisPool.returnResourceObject(jedis);
     }
    }
}
2.RedisPoolTest

import javax.servlet.jsp.tagext.TryCatchFinally;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class RedisPoolTest {
  public static void main(String[] args) {
      //获得jedis连接池
	  JedisPool jedisPool=RedisPoolUtil.getJedisPoolInstance();
 	   Jedis jedis=null;
 	   try {
		 jedis=jedisPool.getResource();
		 jedis.set("k1", "v1");
		 System.out.println("k1:"+jedis.get("k1"));
		 jedis.set("k2", "v2");
		 System.out.println("k2:"+jedis.get("k2"));
		 
	} catch (Exception e) {
	   e.printStackTrace(); 
	}finally{
		RedisPoolUtil.release(jedisPool, jedis);
	}
 			  
}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值