Redis连接池参数配置
来源:互联网 发布:剑三dbm数据网盘 编辑:程序博客网 时间:2024/06/01 09:58
转载自:http://www.cnblogs.com/softidea/p/5759457.html
redis之如何配置jedisPool参数
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实例时,是否提前进行validate操作;如果为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
http://www.2cto.com/database/201311/254449.html
阅读全文
0 0
- Redis连接池参数配置
- redis之如何配置jedisPool参数 jedis连接池参数
- Redis 连接池配置
- Redis 连接池配置
- redis连接池配置
- Redis连接 db,dbIndex参数-- Redis配置多个数据库
- SpringBoot配置Redis连接池
- DBCP连接池配置参数
- C3P0连接池参数配置
- Redis配置参数说明
- redis配置参数说明
- Redis配置参数详解
- redis配置参数说明
- Redis的配置参数
- redis.conf 配置参数
- Redis配置参数说明
- Redis参数配置说明
- Redis配置参数详解
- OSGeo-Live 11.0 包含内容一览 ——开源GIS必备
- 如何使用 google 搜索
- ANDROID样式的开发:DRAWABLE汇总篇
- Python可视化分析-matplot基础
- addGesture 对 UIImageView 不起作用的解决方法
- Redis连接池参数配置
- eclipse汉化
- 洛谷P3128 [USACO15DEC]最大流Max Flow
- 【1701H1】【穆晨】【171022】连续第十二天总结
- 从C++到Java学习笔记
- 安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索。
- 网络基础概述
- java的语言特性,跨平台原理和两种核心机制(个人总结)
- springmvc-Controller类的方法返回String不跳转