一种信息查询方法、装置、设备及介质制造方法及图纸

技术编号:25835704 阅读:18 留言:0更新日期:2020-10-02 14:16
本发明专利技术实施例公开了一种信息查询方法、装置、设备及介质,所述方法包括:获取检测到的信息查询指令中包含的查询标识;将查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若标识缓存集合中存在与查询标识相匹配的有效存储标识,则将查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配;若详情数据缓存集合中存在与查询标识相匹配的详情存储标识,则将详情存储标识对应的数据作为信息查询指令对应的响应数据,通过查询预先建立的标识缓存集合进行详情数据的查询,使得无需在缓存中存储无效标识,减少了无效标识与空值占用的缓存空间,减少了数据库的查询次数,提高了信息查询性能。

【技术实现步骤摘要】
一种信息查询方法、装置、设备及介质
本专利技术实施例涉及信息处理领域,尤其涉及一种信息查询方法、装置、设备及介质。
技术介绍
随着网络的快速发展,通过网络查询信息已被人们广泛使用。如何能够快速、准确的响应用户对信息的查询请求已经成为一个亟待解决的技术问题。现有技术中,为了减轻系统的压力,将请求返回的数据存在缓存中一段时间,既减轻了对数据库的压力,也提高了系统的性能。示例性的,当检测到信息查询请求时,先查询缓存中是否有相应的数据,如果缓存中未查询到与信息查询请求对应的响应数据,则查询数据库中是否有对应的响应数据,然后将响应数据回写至缓存中,并将响应数据返回至发起访问请求的终端,如果缓存中存在与信息查询请求对应的响应数据,则直接将响应数据返回至发起访问请求的终端。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在以下技术问题:当缓存中没有查询到与信息查询请求对应的响应数据,且数据库中也不存在与信息查询请求对应的响应数据时,会将信息查询请求中的查询条件与空值对应存储至缓存中,以使下次查询同一查询条件对应的数据时可直接返回空值,无需再次查询数据库,但当需要缓存的空数据越来越多时,所占用的系统内存也越来越大,且经常需要从数据库中查询无效查询条件对应的数据,导致查询性能降低。
技术实现思路
本专利技术实施例提供了一种信息查询方法、装置、设备及介质,以实现减少缓存占用空间,提高信息查询性能。第一方面,本专利技术实施例提供了一种信息查询方法,包括:获取检测到的信息查询指令中包含的查询标识;将所述查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若所述标识缓存集合中存在与所述查询标识相匹配的有效存储标识,则将所述查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配;其中,所述标识缓存集合中存储的有效存储标识包括数据库中的数据标识,所述详情数据缓存集合中存储的详情存储标识包括数据库中已被查询过的数据标识;若所述详情数据缓存集合中存在与所述查询标识相匹配的详情存储标识,则将所述详情存储标识对应的数据作为所述信息查询指令对应的响应数据。第二方面,本专利技术实施例还提供了一种信息查询装置,包括:查询标识获取模块,用于获取检测到的信息查询指令中包含的查询标识;存储标识匹配模块,用于将所述查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若所述标识缓存集合中存在与所述查询标识相匹配的有效存储标识,则将所述查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配;其中,所述标识缓存集合中存储的有效存储标识包括数据库中的数据标识,所述详情数据缓存集合中存储的详情存储标识包括数据库中已被查询过的数据标识;响应数据获取模块,用于若所述详情数据缓存集合中存在与所述查询标识相匹配的详情存储标识,则将所述详情存储标识对应的数据作为所述信息查询指令对应的响应数据。第三方面,本专利技术实施例还提供了一种计算机设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任意实施例所提供的信息查询方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的信息查询方法。本专利技术实施例通过获取检测到的信息查询指令中包含的查询标识;将查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若标识缓存集合中存在与查询标识相匹配的有效存储标识,则将查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配;若详情数据缓存集合中存在与查询标识相匹配的详情存储标识,则将详情存储标识对应的数据作为信息查询指令对应的响应数据,通过查询预先建立的标识缓存集合判断是否存在与查询标识相匹配的有效存储标识,基于判断结果进行详情数据的查询,使得无需在缓存中存储无效标识,减少了无效标识与空值占用的缓存空间,减少了数据库的查询次数,提高了信息查询性能。附图说明图1是本专利技术实施例一所提供的一种信息查询方法的流程图;图2是本专利技术实施例二所提供的一种信息查询方法的流程图;图3a是本专利技术实施例三所提供的一种信息查询方法的流程图;图3b是本专利技术实施例三所提供的一种信息查询系统的结构示意图;图4是本专利技术实施例四所提供的一种信息查询装置的结构示意图;图5是本专利技术实施例五所提供的计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一所提供的一种信息查询方法的流程图。本实施例可适用于响应用户发起的信息查询请求时的情形。该方法可以由信息查询装置执行,该信息查询装置可以采用软件和/或硬件的方式实现,例如,该信息查询装置可配置于计算机设备中。如图1所示,所述方法包括:S110、获取检测到的信息查询指令中包含的查询标识。在本实施例中,信息查询指令可以为根据用户发起的信息查询请求生成的,用于查询信息的指令。可以理解的是,进行信息查询时,一般需要根据需要查询的信息的查询标识进行查询。在本实施例中,检测到信息查询指令后,对信息查询指令进行解析,获得信息查询指令中包含的查询标识。示例性的,以店铺礼包项目为例,存在着需要按照商家编号查询该商家是否有当前生效的活动信息的场景。当用户通过终端发起商家活动信息查询请求时,终端根据用户发起的活动查询请求生成活动信息查询指令,信息查询装置检测到活动信息查询指令后,对活动信息查询指令进行解析,获得活动信息查询指令中包含的商家标识,作为信息查询指令的查询标识。S120、将查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若标识缓存集合中存在与查询标识相匹配的有效存储标识,则将查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配。在本实施例中,缓存中包含“标识缓存集合”和“详情数据缓存集合”两部分。标识缓存集合中存储有有效存储标识,即标识缓存集合中存储的数据标识为均存在对应的详情数据的数据标识。详情数据缓存集合中存储有详情存储标识与详情数据的对应关系,即详情数据缓存集合中存储的数据标识也均存在与该数据标识对应的详情数据。其中,标识缓存集合中存储的有效存储标识包括数据库中的数据标识,详情数据缓存集合中存储的详情存储标识包括数据库中已被查询过的数据标识。需要说明的是,标识缓存集合中存储的有效存储标识与详情数据缓存集合中存储的详情存储标识可能相同,也可能不同。一种实施方式中,标识缓存集合中的有效存储标识的更新方式可以为:定时获取数据源数据库中的有效标识集合,并基于所述有效标识集合更新所述标识缓存本文档来自技高网...

【技术保护点】
1.一种信息查询方法,其特征在于,包括:/n获取检测到的信息查询指令中包含的查询标识;/n将所述查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若所述标识缓存集合中存在与所述查询标识相匹配的有效存储标识,则将所述查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配;其中,所述标识缓存集合中存储的有效存储标识包括数据库中的数据标识,所述详情数据缓存集合中存储的详情存储标识包括数据库中已被查询过的数据标识;/n若所述详情数据缓存集合中存在与所述查询标识相匹配的详情存储标识,则将所述详情存储标识对应的数据作为所述信息查询指令对应的响应数据。/n

【技术特征摘要】
1.一种信息查询方法,其特征在于,包括:
获取检测到的信息查询指令中包含的查询标识;
将所述查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若所述标识缓存集合中存在与所述查询标识相匹配的有效存储标识,则将所述查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配;其中,所述标识缓存集合中存储的有效存储标识包括数据库中的数据标识,所述详情数据缓存集合中存储的详情存储标识包括数据库中已被查询过的数据标识;
若所述详情数据缓存集合中存在与所述查询标识相匹配的详情存储标识,则将所述详情存储标识对应的数据作为所述信息查询指令对应的响应数据。


2.根据权利要求1所述的方法,其特征在于,所述缓存包括本地缓存,所述将所述查询标识与缓存中标识缓存集合中的至少一个有效存储标识进行匹配,若所述标识缓存集合中存在与所述查询标识相匹配的有效存储标识,则将所述查询标识与缓存中详情数据缓存集合中的至少一个详情存储标识进行匹配,包括:
将所述查询标识与本地缓存中本地标识缓存集合中的至少一个本地有效存储标识进行匹配,若所述本地标识缓存集合中存在与所述查询标识相匹配的本地有效存储标识,则将所述查询标识与本地缓存中本地详情数据缓存集合中的至少一个本地详情存储标识进行匹配,其中,所述本地标识缓存集合中存储的本地有效存储标识包括当前计算机的数据库中的数据标识,所述本地详情数据缓存集合中存储的本地详情存储标识包括当前计算机的数据库中已被查询过的数据标识;
相应的,所述若所述详情数据缓存集合中存在与所述查询标识相匹配的详情存储标识,则将所述详情存储标识对应的数据作为所述信息查询指令对应的响应数据,包括:
若所述本地详情数据缓存集合中存在与所述查询标识相匹配的本地详情存储标识,则将所述本地详情存储标识对应的本地数据作为所述信息查询指令对应的响应数据。


3.根据权利要求2所述的方法,其特征在于,所述缓存还包括公用缓存,所述方法还包括:
若所述本地标识缓存集合中不存在与所述查询标识相匹配的本地有效存储标识,则将所述查询标识与公用缓存中公用标识缓存集合中的至少一个公用有效存储标识进行匹配;
若所述公用标识缓存集合中存在与所述查询标识相匹配的公用有效存储标识,则将所述查询标识与本地缓存中本地详情数据缓存集合中的至少一个本地详情存储标识进行匹配,其中,所述公用标识缓存集合中存储的公用有效存储标识包括服务器集群中各计算机的数据库中的数据标识。


4.根据权利要求3所述的方法,其特征在于,还包括:
若所述公用标识缓存集合中存在与所述查询标识相匹配的公用有效存储标识,则将所述查询标识写入所述本地缓存中的本地标识缓存集合中。


5.根据权利要求3所述的方法,其特征在于,所述若所述详情数据缓存集合中存在与所述查询标识相匹配的详情存储标识,则将所述详情存储标识对应的数据作为所述信息查询指令对应的...

【专利技术属性】
技术研发人员:李晓卓
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1