国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Jedis對redis的操作詳解
import org.apache.log4j.Logger;
import java.util.HashMap;
import java.util.Map;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisUtil
{
    private Logger logger = Logger.getLogger(this.getClass().getName());
    private JedisUtil(){}
    private static class RedisUtilHolder{
        private static final JedisUtil instance = new JedisUtil();
    }
    public static JedisUtil getInstance(){
        return RedisUtilHolder.instance;
    }
    private static Map maps = new HashMap();
    private static JedisPool getPool(String ip, int port){
        String key = ip+':'+port;
        JedisPool pool = null;
        if(!maps.containsKey(key))
        {
            JedisPoolConfig config = new JedisPoolConfig();
            config.setMaxActive(RedisConfig.MAX_ACTIVE);
            config.setMaxIdle(RedisConfig.MAX_IDLE);
            config.setMaxWait(RedisConfig.MAX_WAIT);
            config.setTestOnBorrow(true);
            config.setTestOnReturn(true);
            pool = new JedisPool(config,ip,port,RedisConfig.TIMEOUT);
            maps.put(key, pool);
        }
        else
        {
            pool = maps.get(key);
        }
        return pool;       
    }
    public Jedis getJedis(String ip, int port)
    {
        Jedis jedis = null;
        int count = 0;
        do
        {
            try
            {
                jedis = getPool(ip,port).getResource();
            }
            catch (Exception e)
            {
                logger.error('get redis master1 failed!',e);
                getPool(ip,port).returnBrokenResource(jedis);
            }
        }
        while(jedis == null && count<>
        return jedis;
    }
    public void closeJedis(Jedis jedis, String ip, int port){
        if(jedis != null)
        {
            getPool(ip,port).returnResource(jedis);
        }
    }
}
public class RedisConfig
{
    //可用連接實例的最大數(shù)目,默認值為8;
    //如果賦值為-1,則表示不限制;如果pool已經(jīng)分配了maxActive個jedis實例,則此時pool的狀態(tài)為exhausted(耗盡)。
    public static int MAX_ACTIVE = 1024;
    //控制一個pool最多有多少個狀態(tài)為idle(空閑的)的jedis實例,默認值也是8。
    public static int MAX_IDLE = 200;
    //等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時。如果超過等待時間,則直接拋出JedisConnectionException;
    public static int MAX_WAIT = 10000;
    public static int TIMEOUT = 10000;
    public static int RETRY_NUM = 5;
}
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Jedis 對redis 的操作詳解(上)
Jedis Unexpected end of stream & java.net.SocketException: Broken pipe問題解決思路
基于redis內(nèi)存數(shù)據(jù)庫簡單使用
Jedis連接池
OpenFire源碼學習之二十一:openfie對用戶的優(yōu)化(上)
短URL服務的設計以及實現(xiàn)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服