記錄一次jedis連接池沒有釋放導致的生產問題

/** * 占用鎖,并設置唯一鎖id * @param lockKey 鎖key * @return 鎖id */public String lock(String lockKey, Integer timeout) { //獲得jedis實例 Jedis jedis = redisUtil.getJedis(); //鎖id(必須擁有此id才能釋放鎖) Strin
/**
 * 占用鎖,并設置唯一鎖id
 * @param lockKey 鎖key
 * @return 鎖id
 */
public String lock(String lockKey, Integer timeout) {
    //獲得jedis實例
    Jedis jedis = redisUtil.getJedis();
    //鎖id(必須擁有此id才能釋放鎖)
    String lockId = UUID.randomUUID().toString();
    //占用鎖同時設置失效時間 px:過期時間單位為毫秒 EX:過期時間為秒
    String isSuccees = jedis.set(lockKey, lockId, "NX","PX", timeout);
    //占用鎖成功返回鎖id,否則返回null
    if("OK".equals(isSuccees)){
        return lockId;
    }else{
        return null;
    }
}

/**
     * 釋放鎖擁有唯一鎖id
     * @param lockKey 鎖key
     * @param lockId 加鎖id
     */
    public void unlock(String lockKey,String lockId) {
        if(lockId != null){
            //獲得jedis實例
            Jedis jedis = redisUtil.getJedis();
            //執行Lua代碼刪除lockId匹配的鎖
            String script = "if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end";
            jedis.eval(script, Collections.singletonList(lockKey), Collections.singletonList(lockId));
        }
    }

看上去好像沒什么問題。

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 亚洲一级毛片视频| 人人狠狠综合久久亚洲婷婷| 一边摸一边叫床一边爽| 粉嫩被粗大进进出出视频| 女人18毛片a| 亚洲欧美电影一区二区| 日本人强jizz多人| 日本伊人精品一区二区三区| 哈昂~哈昂够了太多太深小说| japan69xxxxtube| 欧美日韩电影在线| 国产成人久久777777| 中文字幕韩国电影| 狠狠色狠狠色综合日日不卡| 国产精品毛片一区二区| 久久精品国产精品亚洲| 美女扒开屁股让男人桶爽免费| 天天做天天添婷婷我也去| 亚洲免费综合色在线视频| 豪妇荡乳1一5白玉兰| 好男人在线社区www| 亚洲国产欧美在线人成精品一区二区 | 午夜黄色福利视频| 99久久无码一区人妻| 欧男同同性videos免费| 国产一级理论片| a毛片全部免费播放| 欧美xxxx三人交性视频| 国产V综合V亚洲欧美久久| 99爱视频99爱在线观看免费| 最近中文字幕2019国语7| 同桌好舒服好粗好硬| 69堂午夜精品视频在线| 日本大片在线看黄a∨免费| 伊人久久影院大香线蕉| 精品久久久久久蜜臂a∨| 成人一级黄色大片| 亚洲国产欧美久久香综合| 老司机永久免费视频| 国产精品自产拍在线观看| 久久久久国产精品免费网站|