Redis中的连接池配置—别以为只有数据库中有连接池

以下是Redis中连接池配置的参数含义,以及建议配置:

序号参数名含义默认值使用建议
1maxTotal资源池中最大连接数8如我们想访问Redis的QPS达到1000,我们执行一个命令的平均耗时是10ms,那么一个连接的QPS就是100,所以我们需要的连接数就是1000 / 100 = 10,为了有一定富余,我们可以适当增大数目,如maxTotal设置为20。
2maxIdle资源池中允许最大空闲的连接数8maxIdle实际上才是业务需要的最大连接数,maxTotal是为了余量,最佳性能是maxIdle = maxTotal,但是如果大多数时间并发量较小,为了防止资源的浪费,可以适当的减小maxIdle。
3minIdle资源池中确保最少空闲的连接数0大于minIdle的连接,会被进行空闲资源检测。应用最初启动时的连接数为0,当我们new Jedis连接时,会创建新的连接。
4timeout连接和读写超时时间无,永远不超时
5blockWhenExhausted当资源池耗尽后,调用者是否需要等待true建议使用默认值
6maxWaitMillis当资源池耗尽后,调用者的最大等待时间,单位是毫秒,只有参数blockWhenExhausted设置为true,此参数才会生效-1,表示永不超时不建议使用默认值
7testOnBorrow向资源池借用连接时,是否做连接有效性检测,无效连接会被移除false业务量很大时建议设置为false,因为会多一次ping的开销
8testOnReturn向资源池归还连接时,是否做连接有效性检测,无效连接会被移除false业务量很大时建议设置为false,因为会多一次ping的开销
9jmxEnabled是否开启jmx监控,可用于监控true建议使用默认值
10testWhileIdle是否开启空闲资源检测falsetrue
11timeBetweenEvictionRunsMillis空闲资源的检测周期(单位为毫秒)-1,不检测建议设置,周期自行选择,也可以默认使用JedisPoolConfig中的配置30000,也就是30分钟
12minEvictableIdleTimeMillis资源池中资源最小空闲时间(单位为毫秒),达到此值后空闲资源将被移除30000,30分钟可根据自身业务决定,大部分默认值即可,也可以考虑使用JedisPoolConfig中的配置60000
13numTestsPerEvictionRun做空闲资源检测时,每次的采样数3可根据自身应用连接数进行微调,如果设置为-1,就是对所有连接做空闲检测,JedisPoolConfig中的配置为-1。
Redis数据库连接池是一种用于管理和复用数据库连接的技术。通过连接池,可以在需要时从池获取数据库连接,而不需要每次都建立新的连接,从而提高了数据库访问的效率和性能。 使用连接池可以避免频繁地创建和销毁连接,减少了系统开销,并且可以更有效地利用数据库资源。连接池维护了一组预先创建的数据库连接,当需要访问数据库时,可以从连接池获取一个空闲的连接,并在使用完毕后将连接返回给连接池,以供其他请求使用。 在Python,可以使用第三方库如redis-py来实现Redis数据库连接池。引用的代码示例展示了如何使用半连接池,通过创建一个单例的连接池对象,从连接池获取连接并进行操作。而引用的实例示范展示了直接使用Redis库来创建连接和获取数据。 连接池的使用可以提高多线程环境下的性能和并发访问的效率,同时也能减少对数据库的连接和断开操作,从而降低了系统开销。在实际应用,可以根据具体需求调整连接池的大小和配置参数,以满足系统的性能和并发需求。 总结起来,Redis数据库连接池是一种用于管理和复用数据库连接的技术,通过使用连接池可以提高数据库访问的效率和性能,减少系统开销,并且更有效地利用数据库资源。在Python可以使用第三方库来实现连接池,并根据具体需求进行配置和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Redis的介绍以及简单使用连接池](https://blog.csdn.net/MeiJin_/article/details/127853975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值