当前位置 : 主页 > 编程语言 > java >

Redis数据库的连接池

来源:互联网 收集:自由互联 发布时间:2021-06-28
代码说明 简单介绍 通过读取配置文件获得连接池配置文件 redis.properties redis.maxIdle=30redis.minIdle=10redis.maxTotal=50redis.url=127.0.0.1redis.port=6379 JedisPoolUtils.java package com.redis.jedis;import java.io.IO
代码说明
简单介绍
    通过读取配置文件获得连接池配置文件
redis.properties
redis.maxIdle=30
redis.minIdle=10
redis.maxTotal=50
redis.url=127.0.0.1
redis.port=6379
JedisPoolUtils.java
package com.redis.jedis;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/***
 * @ProjectName:  Redis
 * @PackageName:  com.redis.jedis 
 * @ClassName: JedisPoolUtils 
 * @Description: Redis连接池
 * @Params:   
 * @Author: 伏永正
 * @Date: 2017年11月28日 下午4:00:52
 */
public class JedisPoolUtils {

	private static JedisPool pool = null;
	static{
		try {
			//使用类的加载器,加载配置文件
			InputStream inputStream = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties");
			Properties properties = new Properties();
			properties.load(inputStream);
			//获得连接池对象
			JedisPoolConfig poolConfig = new JedisPoolConfig();
			//创建连接池的配置对象
			poolConfig.setMinIdle(Integer.parseInt(properties.getProperty("redis.maxIdle")));	//最大闲置数
			poolConfig.setMinIdle(Integer.parseInt(properties.getProperty("redis.minIdle")));	//最小闲置数
			poolConfig.setMaxTotal(Integer.parseInt(properties.getProperty("redis.maxTotal")));	//最大连接数
			//创建Redis的连接池
			pool = new JedisPool(poolConfig, properties.getProperty("redis.url"), Integer.parseInt(properties.getProperty("redis.port")));
		} catch (IOException e) {
			e.printStackTrace();
		}	
	}
	//获得Jedis资源对象
	public static Jedis getJedis() {
		return pool.getResource();
	}
}
jedis-2.7.0.jar jedis-2.7.0.jar commons-pool2-2.3.jar commons-pool2-2.3.jar
网友评论