一种基于Redis数据库的系统和数据处理方法技术方案

技术编号:19098689 阅读:41 留言:0更新日期:2018-10-03 02:42
一种基于Redis数据库的系统,包括:主Redis数据库,其包括位于存储装置的主Redis增量文件;备份Redis数据库,其包括位于存储装置的备份Redis增量文件;第一写入模块,用于将数据写入主Redis数据库中;第二写入模块,用于在所述第一写入模块工作的同时,将所述数据写入所述备份Redis数据库中;第三写入模块,用于将所述数据采用每隔1秒同步的方式写入所述主Redis增量文件中;第四写入模块,用于将所述数据采用持续同步的方式写入所述备份Redis增量文件中。

【技术实现步骤摘要】
一种基于Redis数据库的系统和数据处理方法
本专利技术涉及数据通信的
,更具体地,涉及一种基于Redis数据库的系统和数据处理方法。
技术介绍
Redis数据库将数据存储在内存,直接在内存中读取数据进行相应的操作处理,由于内存的数据读写速度要高出磁盘几个数量级,Redis数据库通过将数据存储在内存能够极大地提高数据的处理效率。内存数据具有断电丢失的特性,一旦机器发生故障或重启时,内存中的数据将全部丢失,因而,如何确保内存数据的安全性是内存数据库需要解决的问题,Redis数据库提供了快照文件(RDB)和增量文件(AOF)两种方式确保内存数据的安全性。其中快照文件对Redis的影响很小,但是可靠性较差,一般对数据要求较高的场景应用较少。增量文件是将Redis数据库的每次写操作都保持在一个增量文件,由于增量文件中保存了每次的写操作,可以很好地确保数据的安全性,然而,增量文件是不断地积累Redis数据库的写操作,随时时间的推移,增量文件会变得越来越大,占用大量的存储空间。
技术实现思路
针对上述问题中的至少一个,作为本专利技术的一个方面,提出了一种基于Redis数据库的系统,包括:主Re本文档来自技高网...

【技术保护点】
1.一种基于Redis数据库的系统,包括:主Redis数据库,其包括位于存储装置的主Redis增量文件;备份Redis数据库,其包括位于存储装置的备份Redis增量文件;第一写入模块,用于将数据写入主Redis数据库中;第二写入模块,用于在所述第一写入模块工作的同时,将所述数据写入所述备份Redis数据库中;第三写入模块,用于将所述数据采用每隔1秒同步的方式写入所述主Redis增量文件中;第四写入模块,用于将所述数据采用持续同步的方式写入所述备份Redis增量文件中。

【技术特征摘要】
1.一种基于Redis数据库的系统,包括:主Redis数据库,其包括位于存储装置的主Redis增量文件;备份Redis数据库,其包括位于存储装置的备份Redis增量文件;第一写入模块,用于将数据写入主Redis数据库中;第二写入模块,用于在所述第一写入模块工作的同时,将所述数据写入所述备份Redis数据库中;第三写入模块,用于将所述数据采用每隔1秒同步的方式写入所述主Redis增量文件中;第四写入模块,用于将所述数据采用持续同步的方式写入所述备份Redis增量文件中。2.根据权利要求1所述的系统,其中,当所述主Redis数据库发生宕机时,将所述备份Redis增量文件中最近1秒写入的数据合并到所述主Redis增量文件后,以完成数据恢复。3.根据权利要求1所述的系统,其中,将写入所述备份Redis增量文件中的数据设置为3s过期。4.根据权利要求1所述的系统,其中,所述第三写入模块的工作方式为:调用分叉函数创建子进程,由所述子进程将所述数据每隔1秒同步写入所述主Redis增量文件中。5.根据权利要求1所述的系统,其中,所述第四写入模块的工作方式为:调用分叉函数创建子进程,由所述子进程将所述数据持续同...

【专利技术属性】
技术研发人员:张振铎张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1