JavaWeb日記——JedisPoolConfig詳解

JedisPool可以很好地重復(fù)利用Jedis,減少new的次數(shù)膨疏,從而提高效率
Jedis一般是用單例模式生成
雖然一般的項(xiàng)目開始之前已經(jīng)封裝好JedisPool的配置,但也需要讀懂,方便以后作更改
JedisPool的配置參數(shù)大部分是由JedisPoolConfig的對(duì)應(yīng)項(xiàng)來賦值的吵聪。

  1. maxActive
    控制一個(gè)pool可分配多少個(gè)jedis實(shí)例劲装,通過pool.getResource()來獲入誓;如果賦值為-1占业,則表示不限制绒怨;如果pool已經(jīng)分配了maxActive個(gè)jedis實(shí)例,則此時(shí)pool的狀態(tài)為exhausted谦疾。
  2. maxIdle
    控制一個(gè)pool最多有多少個(gè)狀態(tài)為idle(空閑)的jedis實(shí)例南蹂;
  3. whenExhaustedAction
    表示當(dāng)pool中的jedis實(shí)例都被allocated完時(shí),pool要采取的操作念恍;默認(rèn)有三種六剥。
    WHEN_EXHAUSTED_FAIL --> 表示無jedis實(shí)例時(shí)晚顷,直接拋出NoSuchElementException;
    WHEN_EXHAUSTED_BLOCK --> 則表示阻塞住疗疟,或者達(dá)到maxWait時(shí)拋出JedisConnectionException该默;
    WHEN_EXHAUSTED_GROW --> 則表示新建一個(gè)jedis實(shí)例,也就說設(shè)置的maxActive無用策彤;
  4. maxWait
    表示當(dāng)borrow一個(gè)jedis實(shí)例時(shí)栓袖,最大的等待時(shí)間,如果超過等待時(shí)間店诗,則直接拋JedisConnectionException裹刮;
  5. testOnBorrow
    獲得一個(gè)jedis實(shí)例的時(shí)候是否檢查連接可用性(ping());如果為true必搞,則得到的jedis實(shí)例均是可用的必指;
  6. testOnReturn
    return 一個(gè)jedis實(shí)例給pool時(shí),是否檢查連接可用性(ping())恕洲;
  7. testWhileIdle
    如果為true塔橡,表示有一個(gè)idle object evitor線程對(duì)idle object進(jìn)行掃描,如果validate失敗霜第,此object會(huì)被從pool中drop掉葛家;這一項(xiàng)只有在timeBetweenEvictionRunsMillis大于0時(shí)才有意義;
  8. timeBetweenEvictionRunsMillis
    表示idle object evitor兩次掃描之間要sleep的毫秒數(shù)泌类;
  9. numTestsPerEvictionRun
    表示idle object evitor每次掃描的最多的對(duì)象數(shù)癞谒;
  10. minEvictableIdleTimeMillis
    表示一個(gè)對(duì)象至少停留在idle狀態(tài)的最短時(shí)間,然后才能被idle object evitor掃描并驅(qū)逐刃榨;這一項(xiàng)只有在timeBetweenEvictionRunsMillis大于0時(shí)才有意義弹砚;
  11. softMinEvictableIdleTimeMillis
    在minEvictableIdleTimeMillis基礎(chǔ)上,加入了至少minIdle個(gè)對(duì)象已經(jīng)在pool里面了枢希。如果為-1桌吃,evicted不會(huì)根據(jù)idle time驅(qū)逐任何對(duì)象。如果minEvictableIdleTimeMillis>0苞轿,則此項(xiàng)設(shè)置無意義茅诱,且只有在timeBetweenEvictionRunsMillis大于0時(shí)才有意義;
  12. lifo
    borrowObject返回對(duì)象時(shí)搬卒,是采用DEFAULT_LIFO(last in first out瑟俭,即類似cache的最頻繁使用隊(duì)列),如果為False契邀,則表示FIFO隊(duì)列摆寄;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子微饥,更是在濱河造成了極大的恐慌锐帜,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畜号,死亡現(xiàn)場(chǎng)離奇詭異缴阎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)简软,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蛮拔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人痹升,你說我怎么就攤上這事建炫。” “怎么了疼蛾?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵肛跌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我察郁,道長(zhǎng)衍慎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任皮钠,我火速辦了婚禮稳捆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘麦轰。我一直安慰自己乔夯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布款侵。 她就那樣靜靜地躺著末荐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪新锈。 梳的紋絲不亂的頭發(fā)上甲脏,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音壕鹉,去河邊找鬼剃幌。 笑死聋涨,一個(gè)胖子當(dāng)著我的面吹牛晾浴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牍白,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼脊凰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狸涌,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤切省,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后帕胆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朝捆,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年懒豹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芙盘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脸秽,死狀恐怖儒老,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情记餐,我是刑警寧澤驮樊,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站片酝,受9級(jí)特大地震影響囚衔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雕沿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一佳魔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晦炊,春花似錦鞠鲜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至稳衬,卻和暖如春霞捡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薄疚。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工碧信, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人街夭。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓砰碴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親板丽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呈枉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 對(duì)于日常開發(fā),Redis由于單線程的并發(fā)模型、豐富的數(shù)據(jù)結(jié)構(gòu)和簡(jiǎn)單的API猖辫,深受廣大程序員的喜愛酥泞。Redis提供了...
    一只小哈閱讀 9,056評(píng)論 10 26
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)啃憎,斷路器芝囤,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 前言 Apache-Commons-DBCP是數(shù)據(jù)庫(kù)連接池中一款優(yōu)秀的產(chǎn)品,熟悉dbcp同學(xué)都知道辛萍,dbcp底層“...
    許da廣閱讀 2,593評(píng)論 1 6
  • 測(cè)試類: public class TestRedis { /** * @創(chuàng)建時(shí)間:2017-10-26 * @創(chuàng)...
    米特俠閱讀 6,673評(píng)論 0 0
  • Java對(duì)象的生命周期分析 Java對(duì)象的生命周期大致包括三個(gè)階段: 對(duì)象的創(chuàng)建 對(duì)象的使用 對(duì)象的清 因此凡人,對(duì)象...
    jiangmo閱讀 3,486評(píng)論 1 3