在使用Redis的时候,经常遇到connection refuse的错误,其实这是因为redis配置参数的问题导致的,以下是redis的一些配置参数。
public class JdisPoolUitls
{
static Logger logger = LoggerFactory.getLogger(JdisPoolUitls.class);
private static JedisPool pool=null;
static {
JedisPoolConfig jc = new JedisPoolConfig();
jc.setMaxTotal(500);
jc.setMinIdle(10);
jc.setMaxWaitMillis(6l*1000l);
jc.setTestOnBorrow(true);
jc.setMaxIdle(200);
pool = new JedisPool(jc, Constants.redishost);
}
public static void PingRedis()
{
//测试redis连通性
Jedis jedis = pool.getResource();
logger.info("测试redis连通性>"+jedis.toString());
if (jedis!=null){
pool.returnResource(jedis);
}
}
public static JedisPool getJedisPool(){
return pool;
}
public static void main(String[] args)
{
}
}
这里最重要的就是,使用完pool后,一定要记得返回