【技术实现步骤摘要】
一种数据缓存方法、加载方法、更新方法和相关装置
本专利技术涉及计算机
,尤其涉及一种数据缓存方法、加载方法、更新方法和相关装置。
技术介绍
现有的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。