|
2014-08-05
Redis pool 使用 apache 的 commons pool 来实现一个连接池
需要的jar包:
commons-pool2-2.2.jar 可以从 apache commons库中下载
jedis-2.5.1.jar 可以从maven库中现在已经编译好的jar包
package com.rec.redis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisPool {
private JedisPoolConfig config;
private JedisPool pool;
public RedisPool(){
config = new JedisPoolConfig();
config.setMaxTotal(300);
config.setMaxIdle(5);
config.setMinIdle(0);
config.setMaxWaitMillis(10000);
config.setMinEvictableIdleTimeMillis(300000);
config.setSoftMinEvictableIdleTimeMillis(-1);
config.setNumTestsPerEvictionRun(3);
config.setTestOnBorrow(false);
config.setTestOnReturn(false);
config.setTestWhileIdle(false);
config.setTimeBetweenEvictionRunsMillis(60000);//一分钟
pool = new JedisPool(config,"10.58.50.220",6379,10000);
}
public Jedis getConnection(){
Jedis jedis = pool.getResource();//从pool中获取资源
return jedis;
}
public void returnResource(Jedis jedis){
pool.returnResource(jedis);
}
public void destory(){
pool.destroy();
}
public static void main(String[] args) throws InterruptedException {
RedisPool pool = new RedisPool();
for(int i= 0;i |
|
|
|
|
|
|