一种Reids内存管理采集系统及缓存记录处理方法技术方案

技术编号:21034227 阅读:28 留言:0更新日期:2019-05-04 05:24
本发明专利技术公开了一种Reids内存管理采集系统,包括数据库和应用程序,所述Reids内存管理系统包括连接池,连接池设有内存数据库,内存数据库能够存储1条以上记录,连接池设有多线程连接接口,连接池与数据库数据连通,连接池设有控制器,控制器可控内存数据库写入和读取数据库。以解决现有技术采用单线程存储造成存储阻塞的问题。

【技术实现步骤摘要】
一种Reids内存管理采集系统及缓存记录处理方法
本专利技术涉及计算机领域,尤其涉及一种Reids内存管理采集系统及缓存记录处理方法。
技术介绍
系统数据处理能力的瓶颈主要在于规约解析后的数据入库能力。传统处理模式多为单线程存储(入库),造成存储阻塞。
技术实现思路
本专利技术要解决的技术问题是:提供一种Reids内存管理采集系统及缓存记录处理方法,以解决现有技术采用单线程存储造成存储阻塞的问题。本专利技术的技术方案是:一种Reids内存管理采集系统,包括数据库和应用程序,所述Reids内存管理系统包括,应用程序,用于采集外界数据,与连接池数据连通;数据库,用于存储记录,与内存数据库数据连通;连接池,连接池包括内存数据库、一个以上线程连接接口和控制器,用于连接池用于接收应用程序发送过来的记录,暂存记录和管理记录存储入数据库;线程连接接口,用于接收应用程序发送过来的记录并将记录发送到内存数据库,与应用程序和内存数据库数据连通;控制器,可控内存数据库写入和读取数据库,内存数据库,用于暂存记录,能够存储1条以上记录,与一个以上线程连接接口数据连通。进一步地,所述连接池设有阀值触发器,阀值触发器,用于监控和判断内存数据库中的记录条数,与控制器数据连通。进一步地,所述连接池设有计时器,计时器,用于监控和判断当前时间,与控制器数据连通。一种与所述的Reids内存管理采集系统对应的缓存记录处理方法,所述方法包括以下步骤,A1、设定阀值触发器触发值;A2、连接池通过多线程连接接口接收应用程序发送过来的记录,并将记录缓存在内存数据库;A3、阀值触发器检测内存数据库中的记录数量,如果记录数量大于阀值触发器触发值,阀值触发器向控制器发送写入信号;A4、控制器控制内存数据库内的数据写入数据库。一种与所述的Reids内存管理采集系统对应的缓存记录处理方法,所述方法包括以下步骤,B1、设定计时器触发值;B2、连接池通过多线程连接接口接收应用程序发送过来的记录,并将记录缓存在内存数据库;B3、计时器检测计时器当前值,如果当前值大于计时器触发值,计时器向控制器发送写入信号;B4、控制器控制内存数据库内的数据写入数据库。本专利技术的有益效果是:与现有技术相比,本专利技术通过设置连接池,连接池设置内存数据库,内存数据库能够存储1条以上记录,连接池设有线程连接接口,连接池与数据库数据连通,连接池设有控制器,控制器可控内存数据库写入和读取数据库,既保证了连接资源不浪费又保证大容量数据采集、计算入库及多用户并发访问的性能。附图说明图1为本专利技术的结构示意图;图2为本专利技术的阀值触发器缓存记录处理方法流程图;图3为本专利技术的计时器缓存记录处理方法流程图;图中:1数据库、2连接池、201内存数据库、202控制器、203计时器、204阀值触发器、205多线程连接接口、3应用程序。具体实施方式下面结合附图及具体的实施例对专利技术进行进一步介绍:参考图1至图3,一种Reids内存管理采集系统,包括数据库1和应用程序3,所述Reids内存管理系统包括,应用程序3,用于采集外界数据,与连接池2数据连通;数据库1,用于存储记录,与内存数据库201数据连通;连接池2,连接池2包括内存数据库201、一个以上线程连接接口205和控制器202,用于连接池2用于接收应用程序3发送过来的记录,暂存记录和管理记录存储入数据库1;线程连接接口205,用于接收应用程序3发送过来的记录并将记录发送到内存数据库201,与应用程序3和内存数据库201数据连通;控制器202,可控内存数据库201写入和读取数据库1,内存数据库201,用于暂存记录,能够存储1条以上记录,与一个以上线程连接接口205数据连通。控制器202为计算机程序的函数。使用时,应用程序3通过一个以上线程连接接口205将记录传输给内存数据库201,内存数据库201可先将记录暂存,分批次将累计在内存数据库201里的数据传输到数据库1,避免了大量数据需要入库时造成存储阻塞的问题,控制器202在适当时机将记录存储到数据库完成记录储存。进一步地,所述连接池2设有阀值触发器204,阀值触发器204,用于监控和判断内存数据库201中的记录条数,与控制器202数据连通。阀值触发器204为计算机程序的函数,用于监控和判断记录条数。采用阀值触发器204,可以使记录在记录数达到设定阀值时整批传输到数据库1,避免了大量程序将记录一并传输到数据库1产生阻塞。进一步地,所述连接池2设有计时器203,计时器203,用于监控和判断当前时间,与控制器202数据连通。计时器203为计算机程序的函数,用于监控和判断当前时间。采用计时器203,可以使记录在达到设定时限时,整批的传输到数据库1,避免了大量程序将记录一并传输到数据库1产生阻塞。一种与所述Reids内存管理采集系统对应的缓存记录处理方法,所述方法包括以下步骤,A1、设定阀值触发器204触发值;A2、连接池2通过多线程连接接口205接收应用程序3发送过来的记录,并将记录缓存在内存数据库201;A3、阀值触发器204检测内存数据库201中的记录数量,如果记录数量大于阀值触发器204触发值,阀值触发器204向控制器202发送写入信号;A4、控制器202控制内存数据库201内的数据写入数据库1。一种与所述Reids内存管理采集系统对应的缓存记录处理方法,所述方法包括以下步骤,B1、设定计时器203触发值;B2、连接池2通过多线程连接接口205接收应用程序3发送过来的记录,并将记录缓存在内存数据库201;B3、计时器检测计时器当前值,如果当前值大于计时器203触发值,计时器203向控制器202发送写入信号;B4、控制器202控制内存数据库201内的数据写入数据库1。以上内容是结合具体的优选实施方式对本专利技术所作的进一步详细说明,不能认定本专利技术的具体实施只局限于这些说明。对于本专利技术所属
的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
1.一种Reids内存管理采集系统,包括数据库(1)和应用程序(3),其特征在于:所述Reids内存管理系统包括,应用程序(3),用于采集外界数据,与连接池(2)数据连通;数据库(1),用于存储记录,与内存数据库(201)数据连通;连接池(2),连接池(2)包括内存数据库(201)、一个以上线程连接接口(205)和控制器(202),用于连接池(2)用于接收应用程序(3)发送过来的记录,暂存记录和管理记录存储入数据库(1);线程连接接口(205),用于接收应用程序(3)发送过来的记录并将记录发送到内存数据库(201),与应用程序(3)和内存数据库(201)数据连通;控制器(202),可控内存数据库(201)写入和读取数据库(1),内存数据库(201),用于暂存记录,能够存储1条以上记录,与一个以上线程连接接口(205)数据连通。

【技术特征摘要】
1.一种Reids内存管理采集系统,包括数据库(1)和应用程序(3),其特征在于:所述Reids内存管理系统包括,应用程序(3),用于采集外界数据,与连接池(2)数据连通;数据库(1),用于存储记录,与内存数据库(201)数据连通;连接池(2),连接池(2)包括内存数据库(201)、一个以上线程连接接口(205)和控制器(202),用于连接池(2)用于接收应用程序(3)发送过来的记录,暂存记录和管理记录存储入数据库(1);线程连接接口(205),用于接收应用程序(3)发送过来的记录并将记录发送到内存数据库(201),与应用程序(3)和内存数据库(201)数据连通;控制器(202),可控内存数据库(201)写入和读取数据库(1),内存数据库(201),用于暂存记录,能够存储1条以上记录,与一个以上线程连接接口(205)数据连通。2.根据权利要求1所述的Reids内存管理系统,其特征在于:所述连接池(2)设有阀值触发器(204),阀值触发器(204),用于监控和判断内存数据库(201)中的记录条数,与控制器(202)数据连通。3.根据权利要求1所述的Reids内存管理系统,其特征在于:所述连接池(2)设有计时器(...

【专利技术属性】
技术研发人员:欧家祥代湘蓉张俊玮黄宇丁超王蓝苓王扬胡厚鹏李航峰宋强杨婧王俊融安江吴才远林晓庆付卿卿文良文余飞娅唐贤敏石云晖
申请(专利权)人:贵州电网有限责任公司
类型:发明
国别省市:贵州,52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1