【技术实现步骤摘要】
用于查询数据的方法和装置
本公开的实施例涉及计算机
,具体涉及用于查询数据的方法和装置。
技术介绍
随着计算机技术和互联网的发展,数据的规模也越来越大。计算机应用系统在运行过程中往往需要读取大量的配置数据,而配置信息通常都持久化在数据库系统。现有技术通常是采用实时读取或采用缓存集群的方式进行数据的存取,导致在大规模数据读取时资源开销过大或在配置更新后需要复杂的策略来保证分布式缓存的数据一致性。
技术实现思路
为了解决大规模数据高效稳定存取的问题,本公开的实施例提出了用于查询数据的方法和装置。第一方面,本公开的实施例提供了一种用于查询数据的方法,该方法包括:接收数据获取请求,其中,数据获取请求中包括待获取数据的键值(key-value);基于数据获取请求,确定本地哈希表缓存中是否存在与待获取数据的键值匹配的数据;响应于确定本地哈希表缓存中存在与待获取数据的键值匹配的数据,发送匹配的数据。在一些实施例中,上述数据获取请求中还包括获取数据的回调函数,上述回调函数用于获取与数据获取请求对应的数据;以及该方法还包括:响应于确定本地哈希表缓存中不存在与待获取数据的键值匹配的数据,调用回调函数。在一些实施例中,该方法还包括:确定回调函数是否调用成功;响应于确定回调函数调用成功,确定回调函数返回的结果中是否包括数据获取请求所指示的数据;响应于确定回调函数返回的结果中包括数据获取请求所指示的数据,将数据获取请求所指示的数据存入本地哈希表缓存,以及发送数据获取请求所指示的
【技术保护点】
1.一种用于查询数据的方法,包括:/n接收数据获取请求,其中,所述数据获取请求中包括待获取数据的键值;/n基于所述数据获取请求,确定本地哈希表缓存中是否存在与所述待获取数据的键值匹配的数据;/n响应于确定所述本地哈希表缓存中存在与所述待获取数据的键值匹配的数据,发送所述匹配的数据。/n
【技术特征摘要】
1.一种用于查询数据的方法,包括:
接收数据获取请求,其中,所述数据获取请求中包括待获取数据的键值;
基于所述数据获取请求,确定本地哈希表缓存中是否存在与所述待获取数据的键值匹配的数据;
响应于确定所述本地哈希表缓存中存在与所述待获取数据的键值匹配的数据,发送所述匹配的数据。
2.根据权利要求1所述的方法,其中,所述数据获取请求中还包括获取数据的回调函数,所述回调函数用于获取与所述数据获取请求对应的数据;以及
所述方法还包括:
响应于确定所述本地哈希表缓存中不存在与所述待获取数据的键值匹配的数据,调用所述回调函数。
3.根据权利要求2所述的方法,其中,所述方法还包括:
确定所述回调函数是否调用成功;
响应于确定所述回调函数调用成功,确定所述回调函数返回的结果中是否包括所述数据获取请求所指示的数据;
响应于确定所述回调函数返回的结果中包括所述数据获取请求所指示的数据,将所述数据获取请求所指示的数据存入所述本地哈希表缓存,以及发送所述数据获取请求所指示的数据。
4.根据权利要求2所述的方法,其中,所述本地哈希表缓存中包括键值和对应的数据封装包,所述数据封装包中包括数据到期时间、过期处置类型和数据,所述过期处置类型包括备份或销毁。
5.根据权利要求4所述的方法,其中,所述基于所述数据获取请求,确定本地哈希表缓存中是否存在与所述待获取数据的键值匹配的数据,包括:
从所述数据获取请求中提取参数进行参数验证;
响应于确定所述参数验证通过,查询所述本地哈希表缓存中是否存在与所述待获取数据的键值匹配的值;
响应于确定存在所述匹配的值,根据所述匹配的值对应的数据到期时间确定所述匹配的值对应的数据是否过期;
响应于确定所述对应的数据未过期,确定所述本地哈希表缓存中存在与所述待获取数据的键值匹配的数据;
响应于确定不存在所述匹配的值或所述对应的数据已过期,确定所述本地哈希表缓存中不存在与所述待获取数据的键值匹配的数据。
6.根据权利要求4所述的方法,其中,所述方法还包括:
响应于确定所述回调函数调用失败或所述回调函数返回的结果中不包括所述数据获取请求所指示的数据,确定所述本地哈希表缓存中不存在与所述数据的键值匹配的值;
响应于确定不存在所述匹配的值,发送表征待获取数据不存在的返回信息;
响应于确定存在所述匹配的值,获取与所述匹配的值对应的过期处置类型;
响应于确定所述过期处置类型为备份,发送所述匹配的值对应的数据;
响应于确定所述过期处置类型为销毁,发送表征待获取数据不存在的返回信息。
7.根据权利要求4-6之一所述的方法,其中,所述方法还包括:
定期遍历所述本地哈希表缓存,根据所述数据到期时间对过期处置类型为销毁的数据进行删除。
8.一种用于查询数据的装置,包括:
接收单元,被配置成接收数据获取请求,其中,所述数据获取请求中包括待获取数据的键值;
确定单元,被配置成基于所述数据获取请求,确定本地哈希表缓存中是否存在与所述待获取数据的键值匹配的数据...
【专利技术属性】
技术研发人员:高雪松,
申请(专利权)人:北京同邦卓益科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。