博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis之如何配置jedisPool参数
阅读量:5075 次
发布时间:2019-06-12

本文共 1585 字,大约阅读时间需要 5 分钟。

 
JedisPool的配置参数很大程度上依赖于实际应用需求、软硬件能力,JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。
 
maxActive:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态就成exhausted了,在JedisPoolConfig
maxIdle:控制一个pool最多有多少个状态为idle的jedis实例;
whenExhaustedAction:表示当pool中的jedis实例都被allocated完时,pool要采取的操作;默认有三种WHEN_EXHAUSTED_FAIL(表示无jedis实例时,直接抛出NoSuchElementException)、WHEN_EXHAUSTED_BLOCK(则表示阻塞住,或者达到maxWait时抛出JedisConnectionException)、WHEN_EXHAUSTED_GROW(则表示新建一个jedis实例,也就说设置的maxActive无用);
maxWait:表示当borrow一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;
testOnBorrow:在borrow一个jedis实例时,是否提前进行alidate操作;如果为true,则得到的jedis实例均是可用的;
testOnReturn:在return给pool时,是否提前进行validate操作;
testWhileIdle:如果为true,表示有一个idle object evitor线程对idle object进行扫描,如果validate失败,此object会被从pool中drop掉;这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义;
timeBetweenEvictionRunsMillis:表示idle object evitor两次扫描之间要sleep的毫秒数;
numTestsPerEvictionRun:表示idle object evitor每次扫描的最多的对象数;
minEvictableIdleTimeMillis:表示一个对象至少停留在idle状态的最短时间,然后才能被idle object evitor扫描并驱逐;这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义;
softMinEvictableIdleTimeMillis:在minEvictableIdleTimeMillis基础上,加入了至少minIdle个对象已经在pool里面了。如果为-1,evicted不会根据idle time驱逐任何对象。如果minEvictableIdleTimeMillis>0,则此项设置无意义,且只有在timeBetweenEvictionRunsMillis大于0时才有意义;
lifo:borrowObject返回对象时,是采用DEFAULT_LIFO(last in first out,即类似cache的最频繁使用队列),如果为False,则表示FIFO队列;
 
其中JedisPoolConfig对一些参数的默认设置如下:
testWhileIdle=true
minEvictableIdleTimeMills=60000
timeBetweenEvictionRunsMillis=30000
numTestsPerEvictionRun=-1

转载于:https://www.cnblogs.com/hujihon/p/5141914.html

你可能感兴趣的文章
hdu1907||poj3480 sg博弈
查看>>
Git fetch和git pull的区别
查看>>
配色方案
查看>>
Quartz学习
查看>>
Windows Server2008、IIS7启用CA认证及证书制作完整过程
查看>>
bzoj 3289 莫队 逆序对
查看>>
容斥是个什么东西我不会啊?
查看>>
Hadoop Brief
查看>>
调用手机相机的功能
查看>>
节流,防抖函数实现
查看>>
前端小demo之用vue实现一个简单的点赞组件
查看>>
P2265 路边的水沟
查看>>
P1725 琪露诺
查看>>
P1417 烹调方案
查看>>
P1541 乌龟棋
查看>>
P1680 奇怪的分组
查看>>
P2132 小Z的队伍排列
查看>>
P2212 [USACO14MAR]浇地Watering the Fields
查看>>
P1301 魔鬼之城
查看>>
P1622 释放囚犯
查看>>