连接redis数据库工具类
第一种使用配置文件:
jedis.properties
host=127.0.0.1
port=6379
maxTotal=50
maxIdle=10
JedisPoolUtils.java
package com.hp.jedis.utils;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 连接redis数据库工具类。 作用获取连接对象
*/
public class JedisPoolUtils {
private static JedisPool jedisPool;
static {
//读取jedis配置文件
InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
//获取Properties对象
Properties properties = new Properties();
try {
properties.load(is); //通过Properties对象加载 InputStream
} catch (IOException e) {
e.printStackTrace();
}
//将读取的配置文件信息配置到JedisPoolConfig 对象中
JedisPoolConfig config = new JedisPoolConfig();
//根据Properties对象中key值,获取value值,并放在JedisPoolConfig对象中
config.setMaxTotal(Integer.valueOf(properties.getProperty("maxTotal")));
config.setMaxIdle(Integer.valueOf(properties.getProperty("maxIdle")));
//初始化 jedisPool对象
jedisPool = new JedisPool(config,properties.getProperty("host"),Integer.valueOf(properties.getProperty("port")));
}
/**
* 从池子中拿到一个连接对象
*
* @return
*/
public static Jedis getJedis() {
return jedisPool.getResource();
}
}
第二种不使用配置文件:
JedisPoolHelper .java
package com.hp.jedis.utils;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* 连接redis数据库工具类。 作用获取连接对象
*/
public class JedisPoolHelper {
public static Jedis getHelper(){
//获取连接池配置对象
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(50); //最大连接数
config.setMaxIdle(10); //最大允许闲置数
//创建一个连接池对象
JedisPool pool = new JedisPool(config, "127.0.0.1", 6379);
//从池子中获取连接对象,并返回
return pool.getResource();
}
}