Jedis连接池、Jedis详细配置、Jedis连接池工具类

Jedis连接池

	//0.创建一个配置对象来配置连接池
	JedisPoolConfie config = new JedisPoolConfie();
	config.setMaxTotal(50);//最大连接对象
	config.setMaxIdle(10);//最大闲置对象
	
	//1.创建Jedis连接池对象
	JedisPool jedisPool = new JedisPool(config, "localhost", 6379);
	
	//2.获取连接
	Jedis jedis = jedisPool.getResource();

	//3.使用
	jedis.set("language","java");
	
	//4.关闭归还到连接池中
	jedis.close();


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
redis.port=6379

Jedis连接池工具类

jedis.properties

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

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


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();
		}
		//获取数据,设置到Jedi sPoolConfig中
		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连接池工具类使用
*/
@Test
public void test8(){
	//通过连接池工具类获取
	Jedis jedis = JedisPoolUtils.getJedis();
	//使用
	jedis.set("word", "hello");
	//关闭归还到连接池中
	jedis.close();
}

你可能感兴趣的:(Redis&Jedis)