【技术实现步骤摘要】
信息查询方法、信息查询装置及终端设备
本申请属于信息查询
,尤其涉及信息查询方法、信息查询装置、终端设备及计算机可读存储介质。
技术介绍
在查询数据库时,为了提高查询效率,往往是先进行缓存查询。如果缓存查询中,相应的元素不存在或者已经过期,再对数据库进行查询。然而,某些请求查询的请求者,如恶意请求者,可能会故意地对一些数据库的缓存中没有的元素进行大量的、反复的请求,导致请求全部集中在数据库,从而导致数据库宕机等情况的发生(即缓存击穿等情况的发生),影响了对数据库的正常查询。
技术实现思路
本申请实施例提供了信息查询方法、信息查询装置、终端设备及计算机可读存储介质,可以解决对数据库的缓存中没有的元素进行大量的、反复的查询,使得查询全部集中在数据库,从而影响了对数据库的正常查询的问题。第一方面,本申请实施例提供了一种信息查询方法,包括:基于第一哈希函数集合中的至少一个第一哈希函数,确定各个预设标签在布谷过滤器的预设存储空间中所对应的存储位置并进行存储,其中,所述第一哈希函数集合包括至少两个第一哈希函数,各个第一哈希函数相互不同且相互关联,且对于任一预设标签,所述预设标签基于每个第一哈希函数所得到的在布谷过滤器的预设存储空间中的存储位置不同;将所述布谷过滤器与预设服务相关联,以使得所述预设服务能够调用所述布谷过滤器;若确定所述预设服务获取到关于待查询元素的查询请求,则通过第二哈希函数得到所述待查询元素对应的第一标签;基于所述预设服务,通过所述布谷过滤 ...
【技术保护点】
1.一种信息查询方法,其特征在于,包括:/n基于第一哈希函数集合中的至少一个第一哈希函数,确定各个预设标签在布谷过滤器的预设存储空间中所对应的存储位置并进行存储,其中,所述第一哈希函数集合包括至少两个第一哈希函数,各个第一哈希函数相互不同且相互关联,且对于任一预设标签,所述预设标签基于每个第一哈希函数所得到的在布谷过滤器的预设存储空间中的存储位置不同;/n将所述布谷过滤器与预设服务相关联,以使得所述预设服务能够调用所述布谷过滤器;/n若确定所述预设服务获取到关于待查询元素的查询请求,则通过第二哈希函数得到所述待查询元素对应的第一标签;/n基于所述预设服务,通过所述布谷过滤器查询所述预设存储空间中是否存储有与所述第一标签相同的预设标签;/n若所述预设存储空间中存储有与所述第一标签相同的预设标签,则查询缓存中是否存储有关于所述待查询元素的目标信息。/n
【技术特征摘要】
1.一种信息查询方法,其特征在于,包括:
基于第一哈希函数集合中的至少一个第一哈希函数,确定各个预设标签在布谷过滤器的预设存储空间中所对应的存储位置并进行存储,其中,所述第一哈希函数集合包括至少两个第一哈希函数,各个第一哈希函数相互不同且相互关联,且对于任一预设标签,所述预设标签基于每个第一哈希函数所得到的在布谷过滤器的预设存储空间中的存储位置不同;
将所述布谷过滤器与预设服务相关联,以使得所述预设服务能够调用所述布谷过滤器;
若确定所述预设服务获取到关于待查询元素的查询请求,则通过第二哈希函数得到所述待查询元素对应的第一标签;
基于所述预设服务,通过所述布谷过滤器查询所述预设存储空间中是否存储有与所述第一标签相同的预设标签;
若所述预设存储空间中存储有与所述第一标签相同的预设标签,则查询缓存中是否存储有关于所述待查询元素的目标信息。
2.如权利要求1所述的信息查询方法,其特征在于,所述若确定所述预设服务获取到关于待查询元素的查询请求,则通过第二哈希函数得到所述待查询元素对应的第一标签,包括:
若确定所述预设服务从目标网关获取到关于待查询元素的查询请求,则通过第二哈希函数得到所述待查询元素对应的第一标签。
3.如权利要求2所述的信息查询方法,其特征在于,所述若确定所述预设服务从目标网关获取到关于待查询元素的查询请求,则通过第二哈希函数得到所述待查询元素对应的第一标签,包括:
若确定所述预设服务接收到所述目标网关根据从服务注册中心获取到的所述预设服务的地址,向所述预设服务发送的关于待查询元素的查询请求,则通过第二哈希函数得到所述待查询元素对应的第一标签,其中,所述服务注册中心注册有所述预设服务和所述目标网关。
4.如权利要求3所述的信息查询方法,其特征在于,所述预设服务的地址是由所述服务注册中心在接收到所述目标网关的地址查询请求之后返回至所述目标网关,其中,所述地址查询请求指示所述目标网关向所述服务注册中心请求查询所述预设服务的地址,且所述地址查询请求为所述目标网关在获取到关于待查询元素的查询请求并验证所述查询请求的来源为目标来源时所生成的,所述预设服务为与所述查询请求相匹配的服务。
5.如权利要求1所述的信息查询方法,其特征在于,所述基于所述预设服务,通过所述布谷过滤器查询所述预设存储空间中是否存储有与所述第一标签相同的预设标签,包括:
基于所述第一哈希函数集合中的至少一个第一哈希函数,计算所述第一标签在所述布谷过滤器的预设存储空间中所对应的至少一个第一存储位置;
基于所述预设服务,通过所述布谷过滤器查询各个第一存储位置中是否存储有与所述第一标签相同的预设标签,直到遍历所述第一标签所对应的各个第一存储位置,或者直到确定所述预设存储空间中存储有与所述第一标签相同的预设标签。
6.如权利要求1所述的信息查询方法,其特征在于,在查询缓存中是否存储有关于所述待查询元素的目标信息之后,还包括:
若所述缓存中未存储有关...
【专利技术属性】
技术研发人员:郑榕俊,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。