單服務緩存redis工具類



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

/**
 * 單服務緩存redis工具類(需要額外jar包jedis)
 */
public class RedisSingletonPool {

    private static String ip = ConfigUtil.readConfigForObject("SINGLETONIP", String.class);
    private static int port = ConfigUtil.readConfigForObject("SINGLETONPORT", Integer.class);
    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"));
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章