婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Redis連接池配置及初始化實現

Redis連接池配置及初始化實現

熱門標簽:貴州電銷卡外呼系統 宿遷便宜外呼系統平臺 日本中國地圖標注 十堰營銷電銷機器人哪家便宜 山東外呼銷售系統招商 北京400電話辦理收費標準 超呼電話機器人 魔獸2青云地圖標注 鄭州人工智能電銷機器人系統

加入db選擇后的redis連接池配置代碼

public class RedisPoolConfigure {

 //Redis服務器IP
 private String ADDR ;
 
 //Redis的端口號
 private int PORT ;
 
 //可用連接實例的最大數目
 private int MAX_ACTIVE ;
 
 //pool中的idle jedis實例數
 private int MAX_IDLE ;
 
 //等待可用連接的最大時間,單位毫秒
 private int MAX_WAIT ;
 //超時時間,單位毫秒
 private int TIME_OUT ;
 //設置的逐出策略類名, 默認DefaultEvictionPolicy(當連接超過最大空閑時間,或連接數超過最大空閑連接數)
 private String EVICTION_POLICY_CLASS_NAME ;
 
 //連接耗盡時是否阻塞, false報異常,ture阻塞直到超時
 private boolean BLOCK_WHEN_EXHAUSTED;
 
 //是否啟用pool的jmx管理功能, 默認true
 private boolean JMX_ENABLED;
 
 //在borrow一個jedis實例時,是否提前進行validate操作;如果為true,則得到的jedis實例均是可用的;
 private boolean TEST_ON_BORROW ;
 
 //服務器密碼
 private String REDIS_PASS;
 //redis選擇數據庫DB
 private int REDIS_DB;
 
 
 private String LUASHA;
 
 private MapString, String> configure = null;
 
 /**
  * 根據配置文件,將RedisPool連接配置初始化
  */
 public RedisPoolConfigure(){
  try {
  configure = new ConfigureReader().readProperties("redis.properties");
 } catch (IOException e) {
 e.printStackTrace();
 }
  this.ADDR = configure.get("REDIS.ADDR");
  this.LUASHA = configure.get("REDIS.LUA_HASH");
  this.EVICTION_POLICY_CLASS_NAME = configure.get("REDIS.EVICTION_POLICY_CLASS_NAME");
  this.BLOCK_WHEN_EXHAUSTED = Boolean.parseBoolean(configure.get("REDIS.BLOCK_WHEN_EXHAUSTED"));
  this.JMX_ENABLED = Boolean.parseBoolean(configure.get("REDIS.JMX_ENABLED"));
  this.TEST_ON_BORROW = Boolean.parseBoolean(configure.get("REDIS.TEST_ON_BORROW"));
  this.REDIS_PASS=configure.get("REDIS.PASS");
  
  if(typeCheck()){
  this.PORT = new Integer(configure.get("REDIS.PORT"));
  this.MAX_ACTIVE = new Integer(configure.get("REDIS.MAX_ACTIVE"));
  this.MAX_IDLE = new Integer(configure.get("REDIS.MAX_IDLE"));
  this.MAX_WAIT = new Integer(configure.get("REDIS.MAX_WAIT"));
  this.REDIS_DB=new Integer(configure.get("REDIS.DB"));
  }else{
  System.out.println("error");
  }
 }
 
 /**
  * 輔助工具,檢查map中數據的類型
  * @return
  */
 private boolean typeCheck() {
 if (isNumeric(configure.get("REDIS.PORT")) 
  isNumeric(configure.get("REDIS.MAX_ACTIVE"))
  isNumeric(configure.get("REDIS.MAX_IDLE")) 
  isNumeric(configure.get("REDIS.MAX_WAIT"))
  isNumeric(configure.get("REDIS.DB"))) {
 return true;
 } 
 return false;
 }

 public String getADDR() {
 return ADDR;
 }

 public int getPORT() {
 return PORT;
 }


 public int getMAX_ACTIVE() {
 return MAX_ACTIVE;
 }

 public int getMAX_IDLE() {
 return MAX_IDLE;
 }

 public int getMAX_WAIT() {
 return MAX_WAIT;
 }

 public int getTIME_OUT() {
 return TIME_OUT;
 }

 public boolean isTEST_ON_BORROW() {
 return TEST_ON_BORROW;
 }

 public String getEVICTION_POLICY_CLASS_NAME() {
 return EVICTION_POLICY_CLASS_NAME;
 }

 public boolean isBLOCK_WHEN_EXHAUSTED() {
 return BLOCK_WHEN_EXHAUSTED;
 }

 public boolean isJMX_ENABLED() {
 return JMX_ENABLED;
 }
 /**
 * 判斷傳入的數據是否為純數字構成
 * @param str
 * @return
 */
 public boolean isNumeric(String str) {
 if(str==null || "".equals(str)){
 return false;
 }
 for (int i = 0; i  str.length(); i++) {
 if (!Character.isDigit(str.charAt(i))) {
 return false;
 }
 }
 return true;
 }

 public String getLUASHA() {
 return LUASHA;
 }

 public void setLUASHA(String lUASHA) {
 LUASHA = lUASHA;
 }

 public String getREDIS_PASS() {
 return REDIS_PASS;
 }

 public void setREDIS_PASS(String rEDIS_PASS) {
 REDIS_PASS = rEDIS_PASS;
 }

 public int getREDIS_DB() {
 return REDIS_DB;
 }

 public void setREDIS_DB(int rEDIS_DB) {
 REDIS_DB = rEDIS_DB;
 }
}

redis連接池初始化、獲取Jedis實例和釋放Jedis實例

/**
 * jedis的連接池,返回未封裝的jedis對象
 * 一般只有在RedisCache類提供的操作粒度不足使用時才使用此類提供的原生jedis方法
 * @author Hector
 *
 */
public class RedisPool {
 
 private static JedisPool jedisPool = null;
 
 /**
  * 初始化Redis連接池
  */
 static {
  try {
   RedisPoolConfigure configure = new RedisPoolConfigure();
   JedisPoolConfig config = new JedisPoolConfig();
   config.setBlockWhenExhausted(configure.isBLOCK_WHEN_EXHAUSTED());
   config.setEvictionPolicyClassName(configure.getEVICTION_POLICY_CLASS_NAME());
   config.setJmxEnabled(configure.isJMX_ENABLED());
   config.setMaxIdle(configure.getMAX_IDLE());
   config.setMaxTotal(configure.getMAX_ACTIVE());
   config.setMaxWaitMillis(configure.getMAX_WAIT());
   config.setTestOnBorrow(configure.isTEST_ON_BORROW());
   jedisPool = new JedisPool(config, configure.getADDR(), configure.getPORT(), configure.getTIME_OUT(),configure.getREDIS_PASS(),configure.getREDIS_DB());
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 /**
  * 獲取Jedis實例
  * @return
  */
 public synchronized static Jedis getJedis() {
  Jedis resource=null;
  try {
   if (jedisPool != null) {
    resource = jedisPool.getResource();
    return resource;
   } else {
    return null;
   }
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }
 
 
 /**
  * 釋放jedis資源
  * @param jedis
  */
 public static void close(final Jedis jedis) {
  if (jedis != null) {
   jedis.close();
  }
 }
 
 public static JedisPool getJedisPool() {
 return jedisPool;
 }
}

到此這篇關于Redis連接池配置及初始化實現的文章就介紹到這了,更多相關Redis連接池配置內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • springboot連接Redis的教程詳解
  • springboot2整合redis使用lettuce連接池的方法(解決lettuce連接池無效問題)
  • Java三種獲取redis的連接及redis_String類型演示(適合新手)
  • redis連接被拒絕的解決方案

標簽:江蘇 朝陽 臺州 大慶 吉安 北京 楊凌 果洛

巨人網絡通訊聲明:本文標題《Redis連接池配置及初始化實現》,本文關鍵詞  Redis,連接,池,配置,及,初始化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis連接池配置及初始化實現》相關的同類信息!
  • 本頁收集關于Redis連接池配置及初始化實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本一区二区三区dvd视频在线| 国产乱对白刺激视频不卡| 国产精品免费视频一区| 一区二区成人在线| 国产精品久久久久精k8| 最新国产成人在线观看| 中文字幕在线不卡一区| ...av二区三区久久精品| 亚洲日本护士毛茸茸| 亚洲欧美偷拍另类a∨色屁股| 亚洲色图欧美在线| 亚洲一区二区三区视频在线| 一区二区三区四区国产精品| 一个色妞综合视频在线观看| 天天影视涩香欲综合网| 国产呦萝稀缺另类资源| 国v精品久久久网| 在线观看免费一区| 欧美成人乱码一区二区三区| 国产欧美日韩激情| 亚洲美女屁股眼交3| 日韩不卡一二三区| 国产精品18久久久久久久久久久久 | a在线播放不卡| 日本黄色一区二区| 欧美久久久久免费| 久久久久国产精品免费免费搜索| 国产亚洲综合性久久久影院| 亚洲精品一二三| 久久精品久久久精品美女| 成人av影视在线观看| 欧美日韩精品一区二区天天拍小说 | 成人午夜短视频| 日本韩国一区二区| 9191国产精品| 国产精品三级av在线播放| 日本午夜精品视频在线观看| 99久久精品费精品国产一区二区| 538prom精品视频线放| 国产精品每日更新在线播放网址 | 精品久久人人做人人爰| 亚洲美女在线一区| 国产精品资源网| 欧美日韩国产一级二级| 亚洲欧洲一区二区在线播放| 麻豆一区二区三区| 在线看不卡av| 亚洲欧美aⅴ...| 国产精品一二一区| 精品入口麻豆88视频| 亚洲第一精品在线| 91免费版pro下载短视频| 欧美精品一区二区三区在线播放| 亚洲妇熟xx妇色黄| 99在线精品免费| 国产精品你懂的在线| 国产一区不卡精品| 日韩欧美久久久| 蜜桃视频一区二区三区在线观看| 在线日韩国产精品| 亚洲精品v日韩精品| 成av人片一区二区| 国产精品久久久久久久久晋中| 国产在线不卡一卡二卡三卡四卡| 欧美一区二区三区不卡| 五月天亚洲精品| 欧美日韩成人在线一区| 水蜜桃久久夜色精品一区的特点| 欧美日韩久久久久久| 亚洲大尺度视频在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲欧洲国产日韩| 色系网站成人免费| 亚洲h精品动漫在线观看| 欧美日韩视频专区在线播放| 亚洲国产精品久久久男人的天堂| 91蜜桃在线观看| 亚洲综合清纯丝袜自拍| 在线日韩av片| 日韩综合一区二区| 日韩午夜激情av| 九九热在线视频观看这里只有精品| 正在播放一区二区| 极品瑜伽女神91| 中文字幕精品一区二区三区精品| 风间由美性色一区二区三区| 中文字幕在线不卡一区| 欧美体内she精视频| 美腿丝袜一区二区三区| 久久久久久久久久电影| 色综合久久66| 日韩影院在线观看| 国产视频亚洲色图| 91丨九色丨蝌蚪富婆spa| 亚洲国产成人高清精品| 欧美成人a∨高清免费观看| 高清国产一区二区| 性欧美大战久久久久久久久| 精品国产伦一区二区三区观看体验 | 日韩高清在线观看| 久久亚区不卡日本| 91成人看片片| 精品在线亚洲视频| 1区2区3区精品视频| 国产精品一区二区视频| 99精品视频在线免费观看| 日韩一区二区三区电影在线观看 | 亚洲欧美日韩一区二区 | 欧美xxxx老人做受| 99国产精品久久久久久久久久久| 日韩中文字幕1| 综合激情网...| 欧美成人精品1314www| 99精品久久只有精品| 国内精品自线一区二区三区视频| 亚洲三级在线看| 久久久久97国产精华液好用吗| 色综合久久久久久久久久久| 激情综合网av| 亚洲一区视频在线| 国产精品国产a级| 久久午夜国产精品| 日韩欧美高清在线| 欧美视频一区在线| av在线播放不卡| 国产成人福利片| 免费成人在线观看视频| 亚洲欧美日韩系列| 国产精品乱人伦中文| wwww国产精品欧美| 精品剧情在线观看| 欧美草草影院在线视频| 69精品人人人人| 欧美日韩国产bt| 在线观看视频欧美| 色综合色狠狠天天综合色| 国产福利视频一区二区三区| 黄色小说综合网站| 激情小说亚洲一区| 精品亚洲成a人| 看片的网站亚洲| 理论片日本一区| 欧美aaaaaa午夜精品| 午夜视频在线观看一区二区| 亚洲精品久久嫩草网站秘色| 亚洲天堂2016| 亚洲一区av在线| 亚洲二区在线观看| 日韩中文字幕亚洲一区二区va在线| 亚洲综合免费观看高清完整版在线 | 樱花影视一区二区| 亚洲一区二区在线免费观看视频| 一区二区三区在线免费播放| 亚洲精品一卡二卡| 五月天一区二区| 久久国产精品99精品国产| 国产一区二区精品久久91| 国产一区二区女| 99re在线精品| 91麻豆精品91久久久久久清纯| 欧美电视剧免费全集观看| 精品不卡在线视频| 亚洲国产精华液网站w| 国产精品免费网站在线观看| 亚洲精品视频一区二区| 日韩高清不卡一区| 国产盗摄一区二区三区| 99久久久久免费精品国产| 欧美日韩黄色影视| 久久久精品黄色| 一区二区三区免费观看| 日本一区中文字幕| 国产精品中文字幕一区二区三区| 91麻豆国产香蕉久久精品| 欧美绝品在线观看成人午夜影视| 久久人人超碰精品| 悠悠色在线精品| 国产精品一区二区黑丝| 91国产视频在线观看| 久久久久久一级片| 日韩一卡二卡三卡四卡| 亚洲乱码国产乱码精品精可以看 | 亚洲国产精品精华液网站| 久久草av在线| 99在线精品一区二区三区| 日韩亚洲欧美成人一区| 国产欧美一区二区三区鸳鸯浴 | 91精品国产免费| 亚洲欧美综合在线精品| 奇米一区二区三区| 91网站在线播放| 91精品国产高清一区二区三区| 中文字幕av一区二区三区高| 亚洲一区二区三区四区在线 | 欧美偷拍一区二区| 国产精品久久久久7777按摩| 亚洲成av人片在线| 99久久久久久| 日本一区二区三区视频视频| 免费成人在线网站|