JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。

maxActive:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted。

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:获得一个jedis实例的时候是否检查连接可用性(ping());如果为true,则得到的jedis实例均是可用的;

testOnReturn:return 一个jedis实例给pool时,是否检查连接可用性(ping());

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=trueminEvictableIdleTimeMills=60000timeBetweenEvictionRunsMillis=30000numTestsPerEvictionRun=-1

redis JedisPool的配置参数整理相关推荐

  1. Redis 服务器常用配置参数

    恰当地设定 Redis 服务器参数,才能保证服务器正确.高性能.安全地运转.通过这些参数,我们还能了解 Redis 服务器内部运转的机制和细节.同时,主从复制和 Redis 集群的部署也要掌握相关配置 ...

  2. Java Spring Data Redis实战与配置参数详解 application.properties...

    Redis作为开源分布式高并发缓存,使用范围非常广泛,主流互联网公司几乎都在使用. Java Spring Boot 2.0实战开发Redis缓存可以参考下面的步骤,Redis安装可以直接使用Linu ...

  3. Java Spring Data Redis实战与配置参数详解 application.properties

    Redis作为开源分布式高并发缓存,使用范围非常广泛,主流互联网公司几乎都在使用. Java Spring Boot 2.0实战开发Redis缓存可以参考下面的步骤,Redis安装可以直接使用Linu ...

  4. Hadoop Yarn配置参数整理(非常全面)

    RM与NM相关参数 ResourceManager 参数名称 作用 默认值 yarn.resourcemanager.address ResourceManager 对客户端暴露的地址.客户端通过该地 ...

  5. 常用浏览器重要启动参数和配置参数整理

    IE的常用启动参数 1.-nohome 双击此快捷方式则只打开一个空白IE窗口,可以加快IE启动速度,同时如果IE主页被恶意修改了,利用此法就不会自动打开恶意主页. 2.-k -k参数可以让IE工作在 ...

  6. 〖Python 数据库开发实战 - Redis篇⑤〗- Redis 的常用配置参数

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  7. Redis常用配置参数详解及查看修改命令

    目录 Redis常用配置参数 Redis配置参数查看命令 语法 举例 说明: Redis配置参数修改命令 语法 举例 说明: Redis常用配置参数 序号 配置项 说明 1 daemonize no ...

  8. redis专题:redis键值设计、性能优化以及redis连接池配置

    文章目录 1.redis键值设计 ①:key设计规范 ②:value设计规范 2. 命令使用优化 3. redis连接池配置参数设计 4. redis连接池预热 5. redis的key过期删除策略 ...

  9. Mysql一些重要配置参数的学习与整理(一)

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:Mysql一些重要配置参数的学习与整理(一) 最近一直在进行mysql的学习,主要是学习mysql的一些配置参数,了 ...

最新文章

  1. LSM Tree 学习笔记——MemTable通常用 SkipList 来实现
  2. 计算机系统基础:设备管理知识笔记
  3. eclipse下载与安装步骤详解,包含解决错误(最全最详细,多图)
  4. Linux 等待进程结束 wait() 和 waitpid()
  5. all, any, some查询
  6. 【Elasticsearch】es shard split 使用分析
  7. python服务器搭建qt搭建客户端_利用PythonQT,定制服务器启动工具
  8. mysql遵循acid_关系型数据库遵循ACID规则
  9. 谢菲尔德遗传算法工具箱函数简介
  10. DCDC和LDO的区别
  11. 在线卡西欧计算机,卡西欧科学计算器在线
  12. 【ZZULIOJ】1092: 素数表(函数专题)
  13. 关于Java的二十篇技术热文
  14. gh-ost封装脚本
  15. NDK-r25交叉编译qemu-7.0.0 第651步报错
  16. opencv(人脸检测和识别)
  17. 【逗老师带你学IT】PRTG安装教程-部署简单功能强大的监控软件
  18. 【git】—集中式与分布式版本控制系统
  19. 全新技术苹果群控IOS中控 免越狱
  20. 音响系统相关技术术语解释大全

热门文章

  1. Linux运维工程师面试题整理
  2. 使用Samba实现Windows与Linux主机之间文件共享
  3. 注册百家号以后如何快速度过新手期
  4. IPv4 IPv6共存技术-----NAT-PT
  5. 【HTML5】响应式图片
  6. BUG不断,黑马全在。百尺竿头,更进一球!
  7. 有什么适合玩手游的蓝牙耳机?高音质低延迟吃鸡王者轻松驾驭
  8. Matlab 字符数组和字符串数组
  9. uniapp将时间日期格式化的组件uni-dateformat的用法
  10. 14万字,《计算机底层的秘密》开源了