redis的jedis链接池:JedisPool

* 使用:
   1. 建立JedisPool链接池对象
   2. 调用方法 getResource()方法获取Jedis链接
    //0.建立一个配置对象
    JedisPoolConfig config = new JedisPoolConfig();
    config.setMaxTotal(50);
    config.setMaxIdle(10);

    //1.建立Jedis链接池对象
    JedisPool jedisPool = new JedisPool(config,"localhost",6379);

    //2.获取链接
    Jedis jedis = jedisPool.getResource();
    //3. 使用
    jedis.set("hehe","heihei");redis

    //4. 关闭 归还到链接池中
    jedis.close();

* 链接池工具类服务器

/**
JedisPool工具类
加载配置文件,配置链接池的参数
提供获取链接的方法

*/
public class JedisPoolUtils {

private static JedisPool jedisPool;

static{
//读取配置文件
InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
//建立Properties对象
Properties pro = new Properties();
//关联文件
try {
pro.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//获取数据,设置到JedisPoolConfig中
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));

//初始化JedisPool
jedisPool = new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));



}


/**
* 获取链接方法
*/
public static Jedis getJedis(){
return jedisPool.getResource();
}
}

jedis的配置文件ide

host=127.0.0.1 port=6379 maxTotal=50 maxIdle=10

 

jedis的基本配置工具

#最大活动对象数 redis.pool.maxTotal=1000 #最大可以保持idel状态的对象数 redis.pool.maxIdle=100 #最小可以保持idel状态的对象数 redis.pool.minIdle=50 #当池内没有返回对象时,最大等待时间 redis.pool.maxWaitMillis=10000 #当调用borrow Object方法时,是否进行有效性检查 redis.pool.testOnBorrow=true #当调用return Object方法时,是否进行有效性检查 redis.pool.testOnReturn=true #“空闲连接”检测线程,检测的周期,毫秒数。若是为负值,表示不运行“检测线程”。默认为-1. redis.pool.timeBetweenEvictionRunsMillis=30000 #向调用者输出“连接”对象时,是否检测它的空闲超时; redis.pool.testWhileIdle=true # 对于“空闲连接”检测线程而言,每次检测的连接资源的个数。默认为3. redis.pool.numTestsPerEvictionRun=50 #redis服务器的IP redis.ip=xxxxxx #redis服务器的Port redis1.port=6379 
相关文章
相关标签/搜索