Redis是一款非常流行的开源 key-value 缓存和存储系统,可以极大提高服务器性能。Redis支持丰富的数据类型,如:字符串,列表,散列,集合,有序集合等,Redis可以作为一个高可用的数据存储介质,如果不配置连接池的话,在每次对Redis操作的时候都要创建连接,并且每次连接都会消耗系统资源和存储,而使用连接池可以解决这个问题,代码如下:
在弓长岭等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站制作 网站设计制作按需网站建设,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,成都外贸网站建设,弓长岭网站建设费用合理。
// 连接池
privategenericObjectPoolConfigpoolConfig;
privateRedisConnectionFactoryredisConnectionFactory;
privatePoolingRedisconnectionPool;
public voidinit () {
//初始化连接池配置
poolConfig = newGenericObjectPoolConfig();
// 最大空闲连接数,默认8
poolConfig.setMaxIdle(RedisConfig.maxIdle);
// 最大连接数,默认8
poolConfig.setMaxTotal(RedisConfig.maxTotal);
// 最小空闲连接数,默认0
poolConfig.setMinIdle(RedisConfig.minIdle);
// 初始化连接工厂
redisConnectionFactory = newLettuceConnectionFactory(RedisConfig.host, RedisConfig.port);
// 通过连接池工厂创建连接池
poolingRedisconnectionPool = newPoolingRedisconnectionPool(redisConnectionFactory, poolConfig);
}
public voidclose() {
// 关闭连接池
poolingRedisconnectionPool.close();
}
为了保证连接池的有效使用,使用redis连接池的时候要记得及时关闭连接,可以在项目的销毁时的钩子里添加close方法来销毁连接池,代码如下:
publicclassRedisConnectionPoolCloseTest{
privatestaticRedisConnectionPool redisConnectionPool;
publicstaticvoidmn (String[] args) {
// 初始化连接池
RedisConnectionPool.init();
//使用Redis连接池
testRedisConnectionPool ();
//销毁连接池
RedisConnectionPool.close();
}
//使用Redis连接池
publicstaticvoidtestRedisConnectionPool () {
// TODO
}
}
在使用Redis作为服务端数据存储介质时,应该使用Redis连接池来提升系统性能,而在使用完Redis连接池之后,及时关闭连接池是非常重要的一环,可以有效的节省系统资源。希望本文对大家的Redis的连接池的使用有所帮助。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
文章标题:Redis连接池关闭处理指南(redis连接池关闭)
文章起源:http://www.gawzjz.com/qtweb2/news44/19594.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联