一种数据缓存方法、加载方法、更新方法和相关装置制造方法及图纸

技术编号:28871444 阅读:22 留言:0更新日期:2021-06-15 23:04
本发明专利技术公开了一种数据缓存方法、加载方法、更新方法和相关装置,涉及计算机技术领域。该方法的一个具体实施方式包括:根据业务数据的数据结构类型,从业务数据中得到总览数据和详情数据,总览数据包括用于查找所述详情数据的索引信息,将总览数据和详情数据缓存到不同的存储层级。该实施方式能够满足App多样化数据的缓存需求,既实现了数据的分层缓存又实现了不同层次数据的统一,方便数据的查找和读取,有效保证数据展示的实时性和准确性,并可加快App界面加载速度,提高App运行性能,且不受应用场景局限,可扩展性好。

【技术实现步骤摘要】
一种数据缓存方法、加载方法、更新方法和相关装置
本专利技术涉及计算机
,尤其涉及一种数据缓存方法、加载方法、更新方法和相关装置。
技术介绍
现有的App(应用程序),例如支付管理类App,利用手机应用本地缓存技术在无网情况下向用户展示App基础内容。但是,现有技术在缓存数据的结构方面,一种方式是采用单一的实体对象结构,侧重对象属性的描述,不适用于结构复杂、整体性较强的业务数据,且对其中部分缓存数据进行更新时,对App运行性能消耗较大;另一种方式是根据数据变更频繁程度或者查询频率来对数据进行分类,在应用场景上具有一定的局限性。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:无法满足App多样化数据的缓存、加载、更新需求,难以有效保证数据展示的实时性和准确性,对App运行性能消耗大,且应用场景上具有一定的局限性。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据缓存方法、加载方法、更新方法和相关装置,能够满足App多样化数据的缓存、加载、更新需求,既实现了数据的分层缓存、加载和更新,又实现了不同层次数据的统一,方便数据的查找和读取,有效保证数据展示的实时性和准确性,并可加快App界面加载速度,提高App运行性能,且不受应用场景局限,可扩展性好。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据缓存方法。一种数据缓存方法,包括:接收服务端发送的业务数据;根据所述业务数据的数据结构类型,从所述业务数据中得到总览数据和详情数据,所述总览数据包括用于查找所述详情数据的索引信息;将所述总览数据和所述详情数据缓存到不同的存储层级。可选地,所述根据所述业务数据的数据结构类型,从所述业务数据中得到总览数据和详情数据,包括:基于所述业务数据中数组类型的数据,得到包括数组中各元素对象的所述总览数据,所述元素对象包括所述索引信息;以及,根据所述业务数据中数组元素类型的数据,得到与所述数组中每个所述元素对象对应的元素数据,作为所述详情数据。可选地,所述将所述总览数据和所述详情数据缓存到不同的存储层级,包括:将所述总览数据缓存到第一存储层级;以及,将详情数据分为第一类型详情数据和第二类型详情数据,其中,所述第一类型详情数据为能同时满足分布界面数量条件和数据加载时限条件的详情数据,第二类型详情数据为不能同时满足所述分布界面数量条件和所述数据加载时限条件的详情数据;将所述第一类型详情数据和所述第二类型详情数据分别存储到第二存储层级的不同子层级。可选地,根据所述业务数据的字段或来源接口,确定所述业务数据的数据结构类型,以及判断所述详情数据是否能同时满足所述分布界面数量条件和所述数据加载时限条件,所述来源接口为所述服务端提供所述业务数据的接口。可选地,所述将所述总览数据和所述详情数据缓存到不同的存储层级之前,包括:对所述总览数据和所述详情数据进行序列化处理和/或加密处理。根据本专利技术实施例的另一方面,提供了一种数据缓存方法。一种数据缓存方法,包括:按照业务数据的数据结构类型存储业务数据,所述数据结构类型包括数组类型、数组元素类型,其中,将所述数组类型的业务数据存储为总览数据,将所述数组元素类型的业务数据存储为详情数据,所述总览数据包括用于查找所述详情数据的索引信息;将所述总览数据和所述详情数据发送到客户端,以由所述客户端进行缓存。可选地,所述将所述数组元素类型的业务数据存储为详情数据,包括:将能同时满足分布界面数量条件和数据加载时限条件的详情数据存储为第一类型详情数据;以及,将不能同时满足所述分布界面数量条件和所述数据加载时限条件的详情数据存储为第二类型详情数据。可选地,分别以不同字段集合中的字段对所述总览数据、所述第一类型详情数据、所述第二类型详情数据进行存储。可选地,所述将所述总览数据和所述详情数据发送到客户端,包括:通过不同的接口发送所述总览数据、所述第一类型详情数据、所述第二类型详情数据。根据本专利技术实施例的又一方面,提供了一种数据加载方法。一种对利用本专利技术实施例的数据缓存方法缓存的数据进行加载的方法,包括:响应于收到的数据加载请求,从缓存中读取所述总览数据,并根据所述数据加载请求指定的元素信息,从所述总览数据中获取对应的所述索引信息;在所述缓存中查找与所述索引信息对应的所述详情数据,并在当前界面加载查找到的所述详情数据。可选地,所述在所述缓存中查找与所述索引信息对应的所述详情数据,包括:从所述详情数据所在的存储层级中,查找与所述索引信息对应且与所述当前界面匹配的一种类型的所述详情数据。可选地,所述总览数据还包括机构信息;所述方法还包括:根据所述机构信息获取对应机构的界面要素,并在所述当前界面加载所述界面要素。根据本专利技术实施例的又一方面,提供了一种数据更新方法。一种对利用本专利技术实施例的数据缓存方法缓存的数据进行更新的方法,包括:根据服务端发送的业务数据变动消息,确定缓存中的待更新数据以及更新方式,所述待更新数据包括所述总览数据和/或所述详情数据;按照所述更新方式,将所述待更新数据更新为所述服务端变动后的数据。可选地,所述详情数据分为第一类型详情数据和第二类型详情数据,所述第一类型详情数据为能同时满足分布界面数量条件和数据加载时限条件的详情数据,第二类型详情数据为不能同时满足所述分布界面数量条件和所述数据加载时限条件的详情数据;在所述待更新数据为所述总览数据或所述第一类型详情数据的情况下,所述按照所述更新方式,将所述待更新数据更新为所述服务端变动后的数据,包括:通过全局广播的方式触发缓存数据更新程序,以立即向所述服务端请求所述变动后的数据,然后将所述待更新数据更新为所述变动后的数据;在所述待更新数据为所述第二类型详情数据的情况下,所述按照所述更新方式,将所述待更新数据更新为所述服务端变动后的数据,包括:待所述待更新数据通过界面展示时,向所述服务端请求所述变动后的数据,然后将所述待更新数据更新为所述变动后的数据。可选地,从所述服务端的接口返回报文中获取所述业务数据变动消息,或者,通过与所述服务端建立长连接,接收所述服务端推送的所述业务数据变动消息。根据本专利技术实施例的又一方面,提供了一种数据缓存装置。一种数据缓存装置,包括:数据接收模块,用于接收服务端发送的业务数据;数据缓存模块,用于根据所述业务数据的数据结构类型,从所述业务数据中得到总览数据和详情数据,所述总览数据包括用于查找所述详情数据的索引信息;所述数据缓存模块还用于将所述总览数据和所述详情数据缓存到不同的存储层级。可选地,所述数据缓存模块还用于:基于所述业务数据中数组类型的数据,得到包括数组中各元素对象的所述总览数据,所述元素对象包括所述索引信息;以及,根据所述业务数据中数组元素类型的数据,得到与所述数组中每个所述元素对象对应的元素数据,作为所述详情数据。可选地,所述数据缓存模块还用于:将所述总览数据缓存到第一存储层级;以及,将所述详情数据分为第一类型详情数据和第二类型详情数据,其中,所述第一本文档来自技高网...

【技术保护点】
1.一种数据缓存方法,其特征在于,包括:/n接收服务端发送的业务数据;/n根据所述业务数据的数据结构类型,从所述业务数据中得到总览数据和详情数据,所述总览数据包括用于查找所述详情数据的索引信息;/n将所述总览数据和所述详情数据缓存到不同的存储层级。/n

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:
接收服务端发送的业务数据;
根据所述业务数据的数据结构类型,从所述业务数据中得到总览数据和详情数据,所述总览数据包括用于查找所述详情数据的索引信息;
将所述总览数据和所述详情数据缓存到不同的存储层级。


2.根据权利要求1所述的方法,其特征在于,所述根据所述业务数据的数据结构类型,从所述业务数据中得到总览数据和详情数据,包括:
基于所述业务数据中数组类型的数据,得到包括数组中各元素对象的所述总览数据,所述元素对象包括所述索引信息;以及,
根据所述业务数据中数组元素类型的数据,得到与所述数组中每个所述元素对象对应的元素数据,作为所述详情数据。


3.根据权利要求1所述的方法,其特征在于,所述将所述总览数据和所述详情数据缓存到不同的存储层级,包括:
将所述总览数据缓存到第一存储层级;以及,
将所述详情数据分为第一类型详情数据和第二类型详情数据,其中,所述第一类型详情数据为能同时满足分布界面数量条件和数据加载时限条件的详情数据,第二类型详情数据为不能同时满足所述分布界面数量条件和所述数据加载时限条件的详情数据;将所述第一类型详情数据和所述第二类型详情数据分别存储到第二存储层级的不同子层级。


4.根据权利要求3所述的方法,其特征在于,根据所述业务数据的字段或来源接口,确定所述业务数据的数据结构类型,以及判断所述详情数据是否能同时满足所述分布界面数量条件和所述数据加载时限条件,所述来源接口为所述服务端提供所述业务数据的接口。


5.根据权利要求1所述的方法,其特征在于,所述将所述总览数据和所述详情数据缓存到不同的存储层级之前,包括:
对所述总览数据和所述详情数据进行序列化处理和/或加密处理。


6.一种数据缓存方法,其特征在于,包括:
按照业务数据的数据结构类型存储所述业务数据,所述数据结构类型包括数组类型、数组元素类型,其中,将所述数组类型的业务数据存储为总览数据,将所述数组元素类型的业务数据存储为详情数据,所述总览数据包括用于查找所述详情数据的索引信息;
将所述总览数据和所述详情数据发送到客户端,以由所述客户端进行缓存。


7.根据权利要求6所述的方法,其特征在于,所述将所述数组元素类型的业务数据存储为详情数据,包括:
将能同时满足分布界面数量条件和数据加载时限条件的详情数据存储为第一类型详情数据;以及,
将不能同时满足所述分布界面数量条件和所述数据加载时限条件的详情数据存储为第二类型详情数据。


8.根据权利要求7所述的方法,其特征在于,分别以不同字段集合中的字段对所述总览数据、所述第一类型详情数据、所述第二类型详情数据进行存储。


9.根据权利要求7所述的方法,其特征在于,所述将所述总览数据和所述详情数据发送到客户端,包括:
通过不同的接口发送所述总览数据、所述第一类型详情数据、所述第二类型详情数据。


10.一种对利用权利要求1至9中任一项所述的数据缓存方法缓存的数据进行加载的方法,其特征在于,包括:
响应于收到的数据加载请求,从缓存中读取所述总览数据,并根据所述数据加载请求指定的元素信息,从所述总览数据中获取对应的所述索引信息;
在所述缓存中查找与所述索引信息对应的所述详情数据,并在当前界面加载查找到的所述详情数据。


11.根据权利要求10所述的方法,其特征在于,所述在所述缓存中查找与所述索引信息对应的所述详情数据,包括:
从所述详情数据所在的存储层级中,查找与所述索引信息对应且与所述当前界面匹配的一种类型的所述详情数据。


12.根据权利要求10所述的方法,其特征在于,所述总览数据还包括机构信息;

【专利技术属性】
技术研发人员:彭晨漪易金祥
申请(专利权)人:中国人民银行数字货币研究所
类型:发明
国别省市:北京;11

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

1