緩存工具類

package com.hzlq.fax.util;


import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;


/**
 * 單服務緩存redis工具類(需要額外jar包jedis)
 *
 * @author sj
 * @date 2012-10-16 16:11:02
 * @version 1.0
 */
public class RedisSingletonPool {


    private static String ip = Configuration.readConfigString("SINGLETONIP",
            "redis_config");
    private static int port = Integer.parseInt(Configuration.readConfigString(
            "SINGLETONPORT", "redis_config"));
    private static JedisPool jedispool = null;


    /**
     * 獲取redis連接池
     *
     * @return
     */
    public static JedisPool get_jedispool() {
        if (jedispool == null) {
            JedisPoolConfig jedispool_config = new JedisPoolConfig();
            //最大活動對象個數
            jedispool_config.setMaxActive(500);
            //對象最大空閒時間
            jedispool_config.setMaxIdle(10);
            //獲取對象時最大等待時間
            jedispool_config.setMaxWait(3000L);
            jedispool_config.setTestOnBorrow(true);
            jedispool = new JedisPool(jedispool_config, ip, port);
        }
        return jedispool;
    }


    public static void main(String[] args) {
        Jedis redis = (Jedis) get_jedispool().getResource();
        System.out.println(redis.get("123"));
    }

}





要添加jedis-2.0.0.jar包




在寫這個工具類的時候 拋出了:

The constructor JedisPool(GenericObjectPool$Config, String, int) refers to the missing type GenericObjectPool$Config

查找原因之後  原來是沒有添加:commons-pool-1.5.5.jar包



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章