对Redis连接池的深入理解与解析

原创 Cadet  2018-04-30 22:20  评论 0 条

最近换了项目中,突然碰到redis了,对他的理解很有限,这里做个分享。

1.Redis的连接池(JedisPool)

说到连接池,我的第一反应是这可能跟数据源的C3P0类似。结果一查,恩,差不多。

Redis是一种C/S的模式,但是频繁的链接会导致花费在底层链接上的时间大大增加(因为Redis是基于内存的,读取效率高,假设一次数据交互总共用时30ms,超高性能的Redis数据库处理数据所花的时间可能不到1ms,也即是说前期的连接占用了29ms)。显然很不合理,怎么办呢。于是JedisPool就开始出现了。

连接池可以使在客户端建立多个连接并且不释放,想链接即可通过某算法建立连接,用完了,归还即可。这就免去了数据库链接所需要的时间。

但是如果超过连接池的上限以后,会怎么样呢:采用IO的多路复用来解决。

 

2.Redis的连接池的配置

测试类:

 

本文地址:http://icheny.cn/%e5%af%b9redis%e8%bf%9e%e6%8e%a5%e6%b1%a0%e7%9a%84%e6%b7%b1%e5%85%a5%e7%90%86%e8%a7%a3%e4%b8%8e%e8%a7%a3%e6%9e%90/
关注我们:加我微信:扫描二维码乘月网的微信号,微信号:ausboyue
版权声明:本文为原创文章,版权归 Cadet 所有,欢迎分享本文,转载请保留出处!
PREVIOUS:已经是最后一篇了
NEXT:已经是最新一篇了

发表评论


表情