【技术实现步骤摘要】
数据存储、读取的方法和装置
本专利技术涉及计算机
,尤其涉及一种数据存储、读取的方法和装置。
技术介绍
现有技术中Redis数据库的持久化有两种机制引擎:RDB和AOF。所述RDB持久化引擎是把当前进程数据生成快照保存到硬盘的过程;所述AOF(appendonlyfile)持久化引擎:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令达到恢复数据的目的。但是上述两种持久化机制只是用来作为数据恢复的一种机制。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1.无法很好地支持海量存储;2.在高并发读写的情况下无法保证低延迟;3.在大数据量的情况下性能严重下降。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据存储、读取的方法和装置,能够提升缓存能力、使得数据在读取时可以达到低延迟、高性能、海量存储数据的技术效果。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据存储的方法,包括:获取待存储数据;将待存储数据存 ...
【技术保护点】
1.一种数据存储的方法,其特征在于,包括:/n获取待存储数据;/n将待存储数据存储到主机redis数据库中的轻量级的内存映射数据库引擎中;/n将所述轻量级的内存映射数据库引擎中的数据同步到本地磁盘中。/n
【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括:
获取待存储数据;
将待存储数据存储到主机redis数据库中的轻量级的内存映射数据库引擎中;
将所述轻量级的内存映射数据库引擎中的数据同步到本地磁盘中。
2.根据权利要求1所述的方法,其特征在于,将所述轻量级的内存映射数据库引擎中的数据同步到本地磁盘中是利用页高速缓冲存储器的机制。
3.根据权利要求1所述的方法,其特征在于,将待存储数据存储到主机redis数据库中的轻量级的内存映射数据库引擎中,包括:
利用内存映射文件的方法,将待存储数据映射到主机redis数据库中的轻量级的内存映射数据库引擎中;
在所述轻量级的内存映射数据库引擎中,利用多路搜索树的数据结构,对所述待存储数据进行存储。
4.根据权利要求1所述的方法,其特征在于,将待存储数据存储到主机redis数据库中的轻量级的内存映射数据库引擎中之后,包括:
将所述轻量级的内存映射数据库引擎中的数据同步到从属数据库中。
5.根据权利要求1所述的方法,其特征在于,将所述轻量级的内存映射数据库引擎中的数据同步到从属数据库中,包括:
将轻量级的内存映射数据库引擎中的全量数据以快照的形式存储到镜像磁盘;
根据所述镜像磁盘中的快照,将所述轻量级的内存映射数据库引擎中的全量数据同步到从属数据库中;
将轻量级的内存映射数据库引擎中的增量数据直接同步到从属数据库中。
6.根据权利要求1所述的方法,其特征在于,所述轻量级的内存映射数据库引擎中的数据是通过设定时间间隔,同步到从属数据库中的。
7.根据权利要求1所述的方法,其特征在于,所述轻量级的内存映射数据库引擎中的数据是通过后台线程,同步到从属数据库中的。
<...
【专利技术属性】
技术研发人员:张开涛,王杰颖,邹子靖,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。