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

jedisPool相关参数说明相关推荐

  1. 网页上的播放器相关参数说明

    网页上的播放器相关参数说明 (默认0为否,-1或1为是) <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95&quo ...

  2. Linux下DHCP服务的配置相关参数说明

    Linux下DHCP服务的配置相关参数说明 DHCP配置通常包括三部分:parameters.declarations.option. 1. parameters parameters用于说明DHCP ...

  3. 台式机电源相关参数说明

    台式机电源相关参数说明 基本参数 电源类型 例:电源类型=台式机电源. 电源类型是指该电源所适用的电脑类型,例如台式机,服务器/工作站等等. 不同类型的电脑对电源的需求是不同的,例如服务器/工作站. ...

  4. 项目管理相关参数说明计算(PV、AC、EV、BAC、EAC、ETC等)

    一.成本管理的基础指标 1.PV[Planned Value]计划值:计划完成多少工作(按照计划截止目前应该花费的预算) 2.AC[Actual Cost]实际成本:完成工作的实际成本是多少(截止目前 ...

  5. CentOS6.5环境 安装Keepalived和高可用服务相关参数说明

    一.硬件环境准备 kep1 192.168.89.100    master kep2 192.168.89.101    slave 二.安装keepalived(两台服务器都要安装) yum -y ...

  6. 艾美捷抗人IL-5单抗5A10相关参数说明

    艾美捷抗人IL-5单抗5A10相关参数: 英文名称:Anti-human IL-5 mAb (5A10), biotin 编号:3490-6-1000 应用:酶联免疫吸附试验/酶标仪 反应性:人类 / ...

  7. 动手写webpack配置--4.webpack-dev-server相关参数说明

    基于Webpack4.x + npm6.5 + node v10.10.0 +react+ vscode环境. 项目名webpackDemo: 上一节:https://blog.csdn.net/fe ...

  8. 艾美捷抗人IL-12 (p70)单抗MT704相关参数说明

    艾美捷抗人IL-12 (p70)单抗MT704相关参数: 英文名称:Anti-human IL-12 (p70) mAb (MT704), biotin 编号:3455-6-1000 应用:酶联免疫吸 ...

  9. 艾美捷抗人IL-2单抗MT8G10相关参数说明

    艾美捷抗人IL-2单抗MT8G10相关参数: 英文名称:Anti-human IL-2 mAb (MT8G10), biotin 编号:3445-6-1000 应用:酶联免疫吸附试验/酶标仪/流式细胞 ...

最新文章

  1. 页面A使用window.open打开页面B,然后取得B的返回值
  2. STM32串口中断的4种接收数据的实现方式
  3. 系统集成资质培训 - 教学方式与效果研究
  4. Luogu P1782 旅行商的背包
  5. 智能问答在金融领域中的实践与应用
  6. 力扣反转字符串中的元音字母
  7. oracle和mysql分组排序取第一条数据
  8. 基于FPGA实现USB2.0接口方案设计
  9. 62. Event shiftKey 事件属性
  10. 微星主板Ubuntu16.04安装教程
  11. 【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )
  12. android 桌球游戏,安卓上目前最台球游戏《台球帝国》测评
  13. 终结符与非终结符详述
  14. sync.Once 使用及解析
  15. Windows 已经激活,但是显示副本不是正版的解决办法
  16. 关于poi处理word换行问题
  17. wim工具扫描linux磁盘,install.wim怎么提取 install.wim文件在哪里
  18. 2022-2028年中国SIP行业竞争现状及投资策略研究报告
  19. 利用R语言对RNA-Seq进行探索分析与差异表达分析
  20. SQL 一条SQL语句 统计 各班总人数、男女各总人数 、该班级男女 比例

热门文章

  1. UIKit Dynamics入门
  2. 学计算机c语言吗,学习C语言对学习计算机很重吗?
  3. JavaScript动态加载效果
  4. 数据链路层相关技术总结
  5. Meta分析和网状Meta分析速成班( 2019年12月28-29日 上海)
  6. 程序员情人节脱单指南
  7. python求助神器_【python从零开始(被称之为神器的装饰器)】- 环球网校
  8. Olivetti Faces人脸数据集下载后图像分割matlab(亲测有效)
  9. sap对字符串的操作
  10. 便签纸文字提示ui布局css3