一种数据读取方法及装置制造方法及图纸

技术编号:15749999 阅读:70 留言:0更新日期:2017-07-03 16:22
本申请提供的数据读取方法及装置,当服务器接收到客户端发送的数据获取请求后,服务器解析该数据获取请求,得到客户端所要获取的数据对应的数据信息。服务器查找本地存储的缓存数据索引中是否包含该数据信息,如果包含,表明缓存系统中存储有客户端所请求获得的数据,此时,服务器直接从缓存系统中读取客户端所请求获得的数据,并返回给客户端。该过程由服务器直接从缓存系统中读取缓存数据,不需要调用开发语言,缩短了数据获取请求的响应时间,提高了数据读取速率。

【技术实现步骤摘要】
一种数据读取方法及装置
本专利技术属于计算机
,尤其涉及一种数据读取方法及装置。
技术介绍
随着移动互联网技术的不断发展,用户对数据获取的时效性要求越来越高。例如,用户使用终端侧的客户端时,客户端通常需要从服务器加载数据,如果客户端从服务器获取数据的过程过于缓慢和耗时,导致客户端的加载速度很慢,这将严重影响用户的体验。传统的数据加载技术方案,用户在客户端上进行数据获取操作时,客户端会产生相应的数据获取请求并发送给服务器。服务器每次收到数据获取请求,都需要调用后台的开发语言(由于服务器与缓存、数据库属于不同的系统,服务器无法直接访问缓存、数据库,必须调用后台开发语言访问缓存、数据库)。然后,开发语言框架获取该请求对应的数据并反馈给客户端。此外,开发语言框架顺序响应请求,即,开发语言响应完一个请求后,才会继续处理下一个请求。因此,服务器调用开发语言框架处理请求的过程非常耗时,导致数据读取速度缓慢,服务器的大量资源被浪费。在高并发的情况下,如果重复这样的流程,将会造成系统崩溃。
技术实现思路
有鉴于此,本申请的目的在于提供一种数据读取方法及装置,以提高数据读取效率,提高用户体验。第一方面,本申请提供一种数据读取方法,应用于服务器中,包括:接收数据获取请求;解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的数据信息;判断缓存系统中是否包含所述数据信息对应的数据;如果所述缓存系统中包含所述数据信息对应的数据,则直接从所述缓存系统中获取所述数据信息对应的缓存数据。可选地,所述解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的数据信息,包括:解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的参数信息;利用加密算法对所述参数信息进行加密运算,得到所述数据信息。可选地,所述服务器中存储有缓存数据索引,所述缓存数据索引从所述缓存系统中获得;所述判断缓存系统中是否包含所述数据信息对应的数据,包括:查找所述缓存数据索引中是否包含所述数据信息;如果所述缓存数据索引中包含所述数据信息,则确定所述缓存系统中包含所述数据信息对应的数据;如果所述缓存数据索引中不包含所述数据信息,则确定所述缓存系统中不包含所述数据信息对应的数据。可选地,所述查找所述缓存数据索引中是否包含所述数据信息,包括:所述服务器将所述数据信息转换得到数据索引;查找所述缓存数据索引中是否包含所述数据索引;如果所述缓存数据索引中包含所述数据索引,则确定所述缓存数据索引中包含所述数据信息;如果所述缓存数据索引中不包含所述数据索引,则确定所述缓存数据索引中不包含所述数据信息。可选地,如果所述缓存数据索引中包含所述数据信息,则所述服务器直接从缓存系统中获取所述数据信息对应的缓存数据,包括:如果确定所述缓存数据索引中包含所述数据信息,则根据所述数据信息转换得到的数据索引生成缓存数据读取请求,所述缓存数据读取请求的POST请求参数是接口名,所述POST请求参数的参数是所述接口名对应接口的参数;将所述缓存数据读取请求发送给缓存系统,以使所述缓存系统响应所述缓存数据读取请求;接收所述缓存系统返回的所述数据信息对应的缓存数据。可选地,所述服务器内设置有常驻内存的线程池,所述线程池内包含多个线程对象,当接收到所述数据获取请求后,调用所述线程池内的任意一个所述线程对象执行所述接收数据获取请求之后的各个步骤。可选地,所述方法还包括:如果所述缓存系统中不包含所述数据信息,则调用开发语言从数据库中获取所述数据信息对应的数据;在处理所述数据获取请求的当前线程调用开发语言从数据库中获取所述目标数据的同时,所述当前线程接收下一个数据获取请求,并响应所述下一个数据获取请求。第二方面,本申请还提供一种数据读取装置,应用于服务器中,包括:接收单元,用于接收数据获取请求;解析单元,用于解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的数据信息;判断单元,用于判断缓存系统中是否包含所述数据信息对应的数据;数据读取单元,用于当所述缓存系统中包含所述数据信息对应的数据时,直接从所述缓存系统中获取所述数据信息对应的缓存数据。可选地,所述服务器内设置有常驻内存的线程池,所述线程池内包含多个线程对象,调用所述线程池中的任意一个线程对象依次执行所述接收单元、解析单元、判断单元和数据读取单元的动作。可选地,所述装置还包括:调用单元,用于当所述缓存系统中不包含所述数据信息对应的数据时,调用开发语言从数据库中获取所述数据信息对应的数据;在处理所述数据获取请求的当前线程调用开发语言从数据库中获取所述目标数据的同时,所述当前线程通过所述接收单元接收下一个数据获取请求,并响应所述下一个数据获取请求。本申请提供的数据读取方法,当服务器接收到客户端发送的数据获取请求后,服务器解析该数据获取请求,得到客户端所要获取的数据对应的数据信息。服务器查找本地存储的缓存数据索引中是否包含该数据信息,如果包含,表明缓存系统中存储有客户端所请求获得的数据,此时,服务器直接从缓存系统中读取客户端所请求获得的数据,并返回给客户端。该过程由服务器直接从缓存系统中读取缓存数据,不需要调用开发语言,缩短了数据获取请求的响应时间,提高了数据读取速率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例一种缓存数据读取系统的结构示意图;图2示出了本申请实施例一种数据读取方法的流程图;图3示出了本申请实施例一种判断缓存系统中是否包含数据信息对应的数据的过程的流程图;图4示出了本申请实施例另一种数据读取方法的流程图;图5示出了本申请实施例一种数据读取装置的框图;图6示出了本专利技术实施例一种判断单元的框图;图7示出了本申请实施例一种第一查找子单元的框图;图8示出了本申请实施例一种数据读取单元的款图;图9示出了本申请实施例另一种数据读取装置的框图。具体实施方式传统的数据加载方案,客户端向服务器发送数据获取请求,服务器每次接收到数据获取请求后,都需要调用后台的开发语言框架。然后,由开发语言框架判断缓存系统中是否包含客户端所要获取的数据,开发语言框架处理请求的过程非常耗时,导致客户端获取数据的速度非常慢,在高并发的情况下,重复这样的流程将造成系统崩溃。为解决该问题,本申请提供一种数据读取方法,服务器接收到客户端发送的数据获取请求后,解析该请求,得到客户端所要获得的数据对应的数据信息,并查找本地存储的缓存数据索引中是否包含该数据信息,如果包含,表明缓存系统中存储有客户端所要获得的数据,此时,服务器直接从缓存系统中读取客户端所要获得的数据,并返回给客户端;该方法服务器能够与缓存系统直接进行通信,无需调用开发语言框架,因此,缩短了数据获取请求的响应时间,提高了数据读取速率。下面将结合具体的本申请实施例的技术方案进行详细说明。请参见图1,示出了本申请实施例一种缓存数据读取系统的结构示意图,该系统包括服务器1、缓存2、数据库3;服务器1接收客户端发送的用户请求(即,读取数据的请求),用户请求经过负本文档来自技高网...
一种数据读取方法及装置

【技术保护点】
一种数据读取方法,应用于服务器中,其特征在于,包括:接收数据获取请求;解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的数据信息;判断缓存系统中是否包含所述数据信息对应的数据;如果所述缓存系统中包含所述数据信息对应的数据,则直接从所述缓存系统中获取所述数据信息对应的缓存数据。

【技术特征摘要】
1.一种数据读取方法,应用于服务器中,其特征在于,包括:接收数据获取请求;解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的数据信息;判断缓存系统中是否包含所述数据信息对应的数据;如果所述缓存系统中包含所述数据信息对应的数据,则直接从所述缓存系统中获取所述数据信息对应的缓存数据。2.根据权利要求1所述的方法,其特征在于,所述解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的数据信息,包括:解析所述数据获取请求,得到所述数据获取请求所请求获得的数据对应的参数信息;利用加密算法对所述参数信息进行加密运算,得到所述数据信息。3.根据权利要求1或2所述的方法,其特征在于,所述服务器中存储有缓存数据索引,所述缓存数据索引从所述缓存系统中获得;所述判断缓存系统中是否包含所述数据信息对应的数据,包括:查找所述缓存数据索引中是否包含所述数据信息;如果所述缓存数据索引中包含所述数据信息,则确定所述缓存系统中包含所述数据信息对应的数据;如果所述缓存数据索引中不包含所述数据信息,则确定所述缓存系统中不包含所述数据信息对应的数据。4.根据权利要求3所述的方法,其特征在于,所述查找所述缓存数据索引中是否包含所述数据信息,包括:所述服务器将所述数据信息转换得到数据索引;查找所述缓存数据索引中是否包含所述数据索引;如果所述缓存数据索引中包含所述数据索引,则确定所述缓存数据索引中包含所述数据信息;如果所述缓存数据索引中不包含所述数据索引,则确定所述缓存数据索引中不包含所述数据信息。5.根据权利要求4所述的方法,其特征在于,如果所述缓存数据索引中包含所述数据信息,则所述服务器直接从缓存系统中获取所述数据信息对应的缓存数据,包括:如果确定所述缓存数据索引中包含所述数据信息,则根据所述数据信息转换得到的数据索引生成缓存数据读取请求,所述缓存数据读取请求的POST请求参数...

【专利技术属性】
技术研发人员:陈艺天刘石红
申请(专利权)人:北京微影时代科技有限公司
类型:发明
国别省市:北京,11

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

1