【技术实现步骤摘要】
缓存查询方法、装置和电子设备
本说明书涉及互联网
,尤其涉及一种缓存查询方法、装置和电子设备。
技术介绍
现有相关技术中,合约系统接收到上游的业务系统发送的合约查询请求之后,会根据合约查询请求在缓存中进行查询,然后将查询到的合约返回上述业务系统。现有的合约系统采用一级缓存模式,键(Key)为查询索引,查询索引可以根据业务系统发送的合约查询请求生成,Key对应的键值(Value)为查询内容,这种一级缓存模式,一般采用多内容多副本的缓存方式,占用的缓存空间较大。
技术实现思路
本说明书实施例提供了一种缓存查询方法、装置和电子设备,以实现通过内容单副本和多级缓存的方式,降低缓存的占用空间。第一方面,本说明书实施例提供一种缓存查询方法,包括:接收业务系统发送的查询请求,所述查询请求是所述业务系统根据二级缓存的查询索引维度生成的,所述查询请求包括二级查询索引和查询条件;根据所述二级查询索引,在所述二级缓存中进行查询;如果所述二级缓存中存在所述二级查询索引,并且所述二级查询索引处于有 ...
【技术保护点】
1.一种缓存查询方法,其特征在于,包括:/n接收业务系统发送的查询请求,所述查询请求是所述业务系统根据二级缓存的查询索引维度生成的,所述查询请求包括二级查询索引和查询条件;/n根据所述二级查询索引,在所述二级缓存中进行查询;/n如果所述二级缓存中存在所述二级查询索引,并且所述二级查询索引处于有效状态,则获得所述二级查询索引对应的二级缓存数据;所述二级查询索引对应的二级缓存数据中包括一级查询索引和所述一级查询索引对应的业务属性;/n将所述查询请求中的查询条件与所述一级查询索引对应的业务属性进行匹配,获得与所述查询条件匹配的业务属性,并获得所述匹配的业务属性对应的一级查询索引; ...
【技术特征摘要】
1.一种缓存查询方法,其特征在于,包括:
接收业务系统发送的查询请求,所述查询请求是所述业务系统根据二级缓存的查询索引维度生成的,所述查询请求包括二级查询索引和查询条件;
根据所述二级查询索引,在所述二级缓存中进行查询;
如果所述二级缓存中存在所述二级查询索引,并且所述二级查询索引处于有效状态,则获得所述二级查询索引对应的二级缓存数据;所述二级查询索引对应的二级缓存数据中包括一级查询索引和所述一级查询索引对应的业务属性;
将所述查询请求中的查询条件与所述一级查询索引对应的业务属性进行匹配,获得与所述查询条件匹配的业务属性,并获得所述匹配的业务属性对应的一级查询索引;
根据获得的一级查询索引在一级缓存中进行查询,获得与所述一级查询索引一一对应的一级缓存数据;
将与所述一级查询索引一一对应的一级缓存数据作为所述查询请求对应的查询结果,发送给所述业务系统。
2.根据权利要求1所述的方法,其特征在于,所述根据所述二级查询索引,在二级缓存中进行查询之后,还包括:
如果所述二级缓存中不存在所述二级查询索引,或者所述二级缓存中存在所述二级查询索引,但所述二级查询索引处于失效状态,则根据所述二级查询索引在数据库中进行查找,获得所述二级查询索引对应的数据、所述数据对应的业务属性和查询属性;
将所述查询请求携带的查询条件与所述业务属性进行匹配,获得与所述查询条件匹配的业务属性,并获得所述匹配的业务属性对应的数据;
将所述匹配的业务属性对应的数据作为所述查询请求对应的查询结果,发送给所述业务系统。
3.根据权利要求2所述的方法,其特征在于,还包括:
当所述二级缓存中不存在所述二级查询索引时,在根据所述二级查询索引在数据库中进行查找,获得所述二级查询索引对应的数据、所述数据对应的业务属性和查询属性之后,以所述二级查询索引为键,以所述数据对应的业务属性和查询属性为键值,在所述二级缓存中建立二级查询索引,并将建立的二级查询索引的状态设置为有效;
将所述查询属性与所述一级缓存中对应的一级查询索引进行对比,获得所述查询属性中存在,而对应的一级查询索引中不存在的新增查询属性;
以所述新增查询属性为键,以所述新增查询属性所对应的数据为键值,在所述一级缓存中新增一级查询索引。
4.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:
接收业务系统发送的更新请求;
根据所述更新请求确定待更新的二级查询索引;
将所述待更新的二级查询索引的状态设置为失效;
在将所述更新请求所请求的数据在数据库中更新完毕之后,删除状态设置为失效的二级查询索引。
5.根据权利要求4所述的方法,其特征在于,所述将所述待更新的二级查询索引的状态设置为失效之后,还包括:
将状态设置为失效的二级查询索引的失效时长设置为预定时长;
在删除状态设置为失效的二级查询索引的过程中,如果所述状态设置为失效的二级查询索引删除失败,则在经过所述预定时长之后,自动清除所述状态设置为失效的二级查询索引。
6.一种缓存查询装置,其特征在于,包括:
接收模块,用于接收业务系统发送的查询请求,所述查询请求是所述业务系统根据二级缓存的查询索引维度生成的,所述查询请求包括二级查询索引和查询条件;
查询模块,用于根据所述二级查询索引,在所述二级缓存中进行查询;
获得模块,用于当所述二级缓存中存在所述二级查询索引,并且所述二级查询索引处于有效状态时,获得所述二级查询索引对应的二级...
【专利技术属性】
技术研发人员:秦昌雷,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。