-
基于连接池获取连接
-
JedisPool:jedis提供的连接池技术
-
poolConfig:连接池配置对象
-
host:redis服务地址
-
port:redis服务端口号
-
-
-
public JedisPool(GenericObjectPoolConfig poolConfig,String host,int port){
this(poolConfig,host,port,2000,(String)null,0,(String)null);
}
具体代码:
package com.gcy.util;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.ResourceBundle;
/**
* Jedis连接的工具类
*/
public class JedisUtils {
private static JedisPool jp=null;
private static String host=null;
private static int port;
private static int maxTotal;
private static int maxIdle;
static {
//加载配置文件
ResourceBundle rb=ResourceBundle.getBundle("redis.properties");
host=rb.getString("redis.host");
port=Integer.parseInt(rb.getString("jedis.port"));
maxTotal=Integer.parseInt(rb.getString("jedis.maxTotal"));
maxIdle=Integer.parseInt("jedis.maxIdle");
JedisPoolConfig jpc=new JedisPoolConfig();
//最大连接数
jpc.setMaxTotal(maxTotal);
//活动连接数
jpc.setMaxIdle(maxIdle);
jp=new JedisPool(jpc,host,port);
}
/**
* 获取Jedis对象
*/
public static Jedis getJedis(){
return jp.getResource();
}
}
配置文件:
创建一个redis.properties配置文件,里面写如下内容:
redis.host=127.0.0.1
redis.port=6379
redis.maxTotal=30
redis.maxIdle=10