CN107704532A - 基于Redis缓存实例文档和分类标准的方法 - Google Patents

基于Redis缓存实例文档和分类标准的方法 Download PDF

Info

Publication number
CN107704532A
CN107704532A CN201710860586.2A CN201710860586A CN107704532A CN 107704532 A CN107704532 A CN 107704532A CN 201710860586 A CN201710860586 A CN 201710860586A CN 107704532 A CN107704532 A CN 107704532A
Authority
CN
China
Prior art keywords
redis
cached
classification
criteria
instance document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710860586.2A
Other languages
English (en)
Inventor
胡志勇
许岩龙
居邦
刘�东
唐军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yijiaen Technology Co Ltd
Original Assignee
Shenzhen Yijiaen Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Yijiaen Technology Co Ltd filed Critical Shenzhen Yijiaen Technology Co Ltd
Priority to CN201710860586.2A priority Critical patent/CN107704532A/zh
Publication of CN107704532A publication Critical patent/CN107704532A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • G06F16/24534Query rewriting; Transformation
    • G06F16/24539Query rewriting; Transformation using cached or materialised query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及XBRL模型存储技术,其公开了一种基于Redis缓存实例文档和分类标准的方法,提高平台的读写访问的响应速度和稳定性。该方法包括以下步骤:a.在业务平台启动时,将常用的信息缓存至Redis缓存中;b.针对平台所有的查询操作,均先从Redis缓存中读取,若读取到,则向用户反馈读取的结果,结束流程;若未读取到,则进入步骤c;c.查询关系型数据库,若从关系型数据库中查询到目标对象,则进入步骤d,若未查询到,则向用户反馈查询失败信息;d.向用户反馈查询结果,同时将查询的目标对象缓存至Redis缓存中。

Description

基于Redis缓存实例文档和分类标准的方法
技术领域
本发明涉及XBRL模型存储技术,具体涉及一种基于Redis缓存实例文档和分类标准的方法。
背景技术
可扩展商业报告语言(XBRL)是基于互联网、跨平台操作,专门用于财务报告编制、披露和使用的计算机语言,基本实现数据的集成与最大化利用,会计信息输出一种语言,资料共享,是国际上将会计准则与计算机语言相结合,用于非结构化数据,尤其是财务信息交换的最新公认标准和技术。通过对数据统一进行特定的识别和分类,可直接为使用者或其他软件所读取及进一步处理,实现一次录入、多次使用。
XBRL用于业务***的时候,需将相关的实例文档和分类标准存入传统的关系型数据,方便多维度分析和数据的修改。由于XBRL的都是使用XML规范的局限性,当实例文档和分类标准存入关系型的数据库时,存在重复的数据较多,时间的积累会导致整个关系数据库的数据越来越大,导致了平台的读写速度过慢和稳定性变差,给用户的体验不好。
发明内容
本发明所要解决的技术问题是:提出一种基于Redis缓存实例文档和分类标准的方法,提高平台的读写访问的响应速度和稳定性。
本发明采用的技术方案如下:
基于Redis缓存实例文档和分类标准的方法,包括以下步骤:
a.在业务平台启动时,将常用的信息缓存至Redis缓存中;
b.针对平台所有的查询操作,均先从Redis缓存中读取,若读取到,则向用户反馈读取的结果,结束流程;若未读取到,则进入步骤c;
c.查询关系型数据库,若从关系型数据库中查询到目标对象,则进入步骤d,若未查询到,则向用户反馈查询失败信息;
d.向用户反馈查询结果,同时将查询的目标对象缓存至Redis缓存中。
作为进一步优化,还包括步骤e:
Redis缓存定期清除超过一定时间未被查询的对象。
作为进一步优化,步骤a中,所述常用的信息包括分类标准。
作为进一步优化,步骤a中,还包括:对于每一份实例文档的不同元素,分别采用合适的Redis数据结构来搭建存储模型;步骤d中,将查询的目标对象按照设计好的存储模型缓存至Redis缓存中。
本发明的有益效果是:
将常用的信息缓存在Redis缓存中,充分利用Redis的快速读取特点从而提高这些常用信息的查询速度,此外,针对平台的所有查询操作都是先从Redis缓存中读取数据,若未读取到,再从关系型数据库中查询,并将查询到的内容同步到Redis缓存中,以便下次能够快速读取该内容;而由于Redis缓存+关系型数据库的综合应用,也减轻了关系型数据库的数据访问压力,从而保障稳定性。
附图说明
图1为本发明实施例的基于Redis缓存实例文档和分类标准的方法流程图。
具体实施方式
本发明旨在提出一种基于Redis缓存实例文档和分类标准的方法,提高平台的读写访问的响应速度和稳定性。
其核心思想在于,通过平台启动将一些常用信息存于Redis中,最后通过动态代理的模式,平台所有的查询先去判断是否在Redis中缓存中,如果存在直接将缓存中的对象返回给请求者,如果未发现则向关系型数据库发送查询的请求,将关系型数据库查询的对象返回给请求者,最后将查询的对象缓存在Redis中,由于所有的操作使先从缓存内存中拿,导致整个速度和稳定都要比关系型数据库查询强。
下面结合附图及实施例对本发明的方案作进一步的描述:
如图1所示,本实施例中的基于Redis缓存实例文档和分类标准的方法,包括以下步骤:
a.在业务平台启动时,将常用的信息缓存至Redis缓存中;
在具体实现上,由于分类标准为经常使用到的信息,可以将其缓存至Redis缓存中;
另外,为了便于对实例文档的结构化缓存,对于每一份实例文档的不同元素,分别采用合适的Redis数据结构来搭建存储模型;以便后期使用该模型进行Redis缓存;
b.针对平台所有的查询操作,均先从Redis缓存中读取,若读取到,则向用户反馈读取的结果,结束流程;若未读取到,则进入步骤c;
本步骤中,平台在收到用户的查询请求时,均是先访问Redis缓存,如果能读取到目标数据,则直接向用户反馈结果,从而加快数据读取速率,若未读取到,则从关系型数据库中进行查询;
c.查询关系型数据库,若从关系型数据库中查询到目标对象,则进入步骤d,若未查询到,则向用户反馈查询失败信息;
本步骤中,如果关系型数据库中也无法查询到目标对象,则说明查询信息错误或者目前数据库中均未存储该对象,则向用户反馈查询失败信息。
d.向用户反馈查询结果,同时将查询的目标对象缓存至Redis缓存中。
本步骤中,将查询的目标对象缓存至Redis缓存中,是为了方便下次查询该内容时,能够直接从Redis缓存中获取,而不需要去访问关系型数据库。
e.Redis缓存定期清除超过一定时间未被查询的对象。
由于Redis缓存的容量相较于关系型数据库十分有限,所以要定期清除缓存中的内容,而在清除策略上我们选择清除超过一定时间未被查询的对象,这样可以保留使用频率较高的对象,从而有利于快速查询操作。

Claims (4)

1.基于Redis缓存实例文档和分类标准的方法,其特征在于,包括以下步骤:
a.在业务平台启动时,将常用的信息缓存至Redis缓存中;
b.针对平台所有的查询操作,均先从Redis缓存中读取,若读取到,则向用户反馈读取的结果,结束流程;若未读取到,则进入步骤c;
c.查询关系型数据库,若从关系型数据库中查询到目标对象,则进入步骤d,若未查询到,则向用户反馈查询失败信息;
d.向用户反馈查询结果,同时将查询的目标对象缓存至Redis缓存中。
2.如权利要求1所述的基于Redis缓存实例文档和分类标准的方法,其特征在于,
还包括步骤e:
Redis缓存定期清除超过一定时间未被查询的对象。
3.如权利要求1所述的基于Redis缓存实例文档和分类标准的方法,其特征在于,
步骤a中,所述常用的信息包括分类标准。
4.如权利要求1-3任意一项所述的基于Redis缓存实例文档和分类标准的方法,其特征在于,
步骤a中,还包括:对于每一份实例文档的不同元素,分别采用合适的Redis数据结构来搭建存储模型;步骤d中,将查询的目标对象按照设计好的存储模型缓存至Redis缓存中。
CN201710860586.2A 2017-09-21 2017-09-21 基于Redis缓存实例文档和分类标准的方法 Pending CN107704532A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710860586.2A CN107704532A (zh) 2017-09-21 2017-09-21 基于Redis缓存实例文档和分类标准的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710860586.2A CN107704532A (zh) 2017-09-21 2017-09-21 基于Redis缓存实例文档和分类标准的方法

Publications (1)

Publication Number Publication Date
CN107704532A true CN107704532A (zh) 2018-02-16

Family

ID=61171800

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710860586.2A Pending CN107704532A (zh) 2017-09-21 2017-09-21 基于Redis缓存实例文档和分类标准的方法

Country Status (1)

Country Link
CN (1) CN107704532A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108833494A (zh) * 2018-05-24 2018-11-16 国家电网有限公司 一种分布式数据存储方法和***
CN109101580A (zh) * 2018-07-20 2018-12-28 北京北信源信息安全技术有限公司 一种基于Redis的热点数据缓存方法和装置
CN109635160A (zh) * 2018-12-03 2019-04-16 四川长虹电器股份有限公司 一种基于xbrl的快速检索的实现方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160055233A1 (en) * 2014-08-25 2016-02-25 Ca, Inc. Pre-join tags for entity-relationship modeling of databases
CN106446038A (zh) * 2016-08-31 2017-02-22 武汉钢铁工程技术集团通信有限责任公司 基于混合数据库的数据访问控制***及方法
CN106649585A (zh) * 2016-11-18 2017-05-10 福建中金在线信息科技有限公司 一种检索的方法及装置
CN106874424A (zh) * 2017-01-25 2017-06-20 杭州淘淘搜科技有限公司 一种基于MongoDB和Redis的网页数据采集处理方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160055233A1 (en) * 2014-08-25 2016-02-25 Ca, Inc. Pre-join tags for entity-relationship modeling of databases
CN106446038A (zh) * 2016-08-31 2017-02-22 武汉钢铁工程技术集团通信有限责任公司 基于混合数据库的数据访问控制***及方法
CN106649585A (zh) * 2016-11-18 2017-05-10 福建中金在线信息科技有限公司 一种检索的方法及装置
CN106874424A (zh) * 2017-01-25 2017-06-20 杭州淘淘搜科技有限公司 一种基于MongoDB和Redis的网页数据采集处理方法及***

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108833494A (zh) * 2018-05-24 2018-11-16 国家电网有限公司 一种分布式数据存储方法和***
CN109101580A (zh) * 2018-07-20 2018-12-28 北京北信源信息安全技术有限公司 一种基于Redis的热点数据缓存方法和装置
CN109635160A (zh) * 2018-12-03 2019-04-16 四川长虹电器股份有限公司 一种基于xbrl的快速检索的实现方法
CN109635160B (zh) * 2018-12-03 2022-05-03 四川长虹电器股份有限公司 一种基于xbrl的快速检索的实现方法

Similar Documents

Publication Publication Date Title
CN106227800B (zh) 一种高度关联大数据的存储方法及管理***
CN104123374B (zh) 分布式数据库中聚合查询的方法及装置
CN104252536B (zh) 一种基于hbase的上网日志数据查询方法及装置
CN104424258B (zh) 多维数据查询的方法、查询服务器、列存储服务器及***
CN108875042B (zh) 一种混合联机分析处理***及数据查询方法
EP2874077A2 (en) Stateless database cache
CN103440288A (zh) 一种大数据存储方法及装置
CN108664516A (zh) 查询优化方法及相关装置
CN106919678A (zh) 一种数据库查询优化***及方法
CN107491487A (zh) 一种全文数据库架构及位图索引创建、数据查询方法、服务器及介质
CN103605778B (zh) 一种视频文件的定位方法、装置及***
CN107704532A (zh) 基于Redis缓存实例文档和分类标准的方法
CN102999625A (zh) 一种检索请求语义扩展方法
CN102012936B (zh) 基于云计算平台的海量数据聚合方法和***
US9760604B2 (en) System and method for adaptive filtering of data requests
CN106846024B (zh) 基于Redis的优惠券发放方法、***和计算机可读存储介质
CN113297250A (zh) 一种分布式数据库多表关联查询的方法及***
CN103744913A (zh) 一种基于搜索引擎技术的数据库检索方法
CN101706790A (zh) 搜索引擎中包含web对象的聚类方法
CN111723161A (zh) 一种数据处理方法、装置及设备
CN101963993B (zh) 一种数据库单表记录快速查找的方法
CN107346317A (zh) 一种数据查询方法和装置
CN107423321A (zh) 适用大批量小文件云存储的方法及其装置
JP6096576B2 (ja) データベースシステム
CN104850548B (zh) 一种实现大数据平台输入/输出处理的方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180216

RJ01 Rejection of invention patent application after publication