CN107704532A - 基于Redis缓存实例文档和分类标准的方法 - Google Patents
基于Redis缓存实例文档和分类标准的方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24539—Query 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
技术领域
本发明涉及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缓存中。
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)
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)
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的网页数据采集处理方法及*** |
-
2017
- 2017-09-21 CN CN201710860586.2A patent/CN107704532A/zh active Pending
Patent Citations (4)
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)
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 |