JedisPool资源池

一、使用方法

<dependency>
    <groupid>redis.clients</groupid>
    <artifactid>jedis</artifactid>
    <version>x.x.x</version>
</dependency>

二、参数说明

> 在当前环境下,Jedis连接就是资源,JedisPool管理的就是Jedis连接。JedisPool保证资源在一个可控范围内,并且提供了线程安全。

1. 资源设置和使用

参数名含义默认值使用建议
maxTotal资源池中最大连接数8 
maxIdle资源池允许最大空闲的连接数8 
minIdle资源池确保最少空闲的连接数0 
blockWhenExhausted当资源池用尽后,调用者是否要等待。<br>只有当为true时,下面的maxWaitMillis才会生效true 
maxWaitMillis当资源池连接用尽后,调用者的最大等待时间(单位为毫秒)-1:表示永不超时不建议使用默认值
testOnBorrow向资源池借用连接时是否做连接有效性检测(ping),无效连接会被移除false业务量很大时候建议设置为false(多一次ping的开销)。
testOnReturn向资源池归还连接时是否做连接有效性检测(ping),无效连接会被移除false业务量很大时候建议设置为false(多一次ping的开销)。
jmxEnabled是否开启jmx监控,可用于监控true建议开启,但应用本身也要开启

2.空闲资源监测

> 空闲Jedis对象检测,下面四个参数组合来完成,testWhileIdle是该功能的开关。

参数名含义默认值使用建议
testWhileIdle是否开启空闲资源监测falsetrue
timeBetweenEvictionRunsMillis空闲资源的检测周期(单位为毫秒)-1:不检测建议设置,周期自行选择,也可以默认也可以使用下面JedisPoolConfig中的配置
minEvictableIdleTimeMillis资源池中资源最小空闲时间(单位为毫秒),达到此值后空闲资源将被移除30分钟可根据自身业务决定,大部分默认值即可,也可以考虑使用下面JeidsPoolConfig中的配置
numTestsPerEvictionRun做空闲资源检测时,每次的采样数3可根据自身应用连接数进行微调,如果设置为-1,就是对所有连接做空闲监测
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独泪了无痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值