本发明涉及数据处理领域,尤其是一种redis数据格式化处理方法、系统和装置。
背景技术:
redis(remotedictionaryserver)作为缓存存储数据库,以其高性能的特点,被应用于大量场景。成为关系型数据库的补充,当前被大量企业和项目选用。redis(remotedictionaryserver)支持key-value,hash,list等多种数据结构类型,在进行redis(remotedictionaryserver)自带的备份功能时,会将内存中所有数据进行导出,其间不区分数据类型。这样会造成备份及恢复时间过长,导出文件体量过大等问题。现有工具中缺少一种针对不同数据类型,分类进行导出和导入的工具,用于加快redis(remotedictionaryserver)导出导入速度,同时帮助对数据备份进行分类。
技术实现要素:
为了解决上述技术问题,本发明的目的是:提供一种高效、便于数据分析的redis数据格式化处理方法。
为了解决上述技术问题,本发明的另一目的是:提供一种高效、便于数据分析的redis数据格式化处理系统。
为了解决上述技术问题,本发明的另一目的是:提供一种高效、便于数据分析的redis数据格式化处理装置。
本发明所采用的技术方案是:一种redis数据格式化处理方法,包括有以下步骤:
设置redis服务器数据备份的第一配置信息;
根据第一配置信息导出预设数据类型的数据形成数据备份文件;
校对导出后的数据备份文件。
进一步,所述第一配置信息包括有redis服务器的ip地址、端口信息、权限密码、存储集合名称以及导出数据后的存储路径。
进一步,所述预设数据类型为集合、字典或列表。
本发明所采用的另一技术方案是:一种redis数据格式化处理方法,包括有以下步骤:
设置redis服务器数据恢复的第二配置信息;
根据第二配置信息导入由预设数据类型的数据形成的数据备份文件;
校对导入后的数据备份文件。
进一步,所述第二配置信息包括有redis服务器的ip地址、端口信息、权限密码以及存储集合名称。
进一步,所述预设数据类型为集合、字典或列表。
本发明所采用的另一技术方案是:一种redis数据格式化处理系统,包括有
数据备份/恢复配置模块,用于设置redis服务器数据备份的第一配置信息或设置redis服务器数据恢复的第二配置信息;
数据导出/导入模块,用于根据第一配置信息导出预设数据类型的数据形成数据备份文件或根据第二配置信息导入由预设数据类型的数据形成的数据备份文件;
校对模块,用于校对导出/导入后的数据备份文件。
进一步,所述数据备份/恢复配置模块中设置的第一配置信息包括有redis服务器的ip地址、端口信息、权限密码、存储集合名称以及导出数据后的存储路径;所述数据备份/恢复配置模块中设置的第二配置信息包括有redis服务器的ip地址、端口信息、权限密码以及存储集合名称。
进一步,所述数据导出/导入模块中的预设数据类型为集合、字典或列表。
本发明所采用的另一技术方案是:一种redis数据格式化处理装置,包括有
至少一个处理器;和
一存储器,该存储器包括有处理器可执行指令,所述计算机可执行指令在由处理器执行时用于执行上述的一种redis数据格式化处理方法。
本发明的有益效果是:根据配置信息导出预设数据类型的数据形成数据备份文件,通过制定导出导入的数据类型加快处理速度,同时避免进行一次备份操作时产生过大的备份文件,节省服务器硬盘空间;并且在不影响redis服务器正常服务的情况下方便后续对数据进行的分析工作。
附图说明
图1为本发明方法第一具体实施例的步骤流程图;
图2为本发明方法第二具体实施例的步骤流程图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步说明:
通常情况下redis(remotedictionaryserver)用于手机移动应用和网站访问的数据提供服务,尤其是需要高频率访问,依照内容和功能的不同,需选用不同的数据结构类型。然而数据服务提供一般时间后,各类型数据量都会快速增长。如果需要对其中某一功能类型的数据进行导出,则需要对内存所有数据一起导出,造成没必要的备份数据冗余。
参照图1,本发明中采用一种redis数据格式化处理方法,用于导出数据备份文件,包括有以下步骤:
设置redis服务器数据备份的第一配置信息;
根据第一配置信息导出预设数据类型的数据形成数据备份文件;
校对导出后的数据备份文件。
进一步作为优选的实施方式,所述第一配置信息包括有redis服务器的ip地址、端口信息、权限密码、存储集合名称以及导出数据后的存储路径。
进一步作为优选的实施方式,所述预设数据类型为集合set、字典hash或列表list,即redis支持的数据类型,还包括有字符串string和有序集合sortedset。
进一步作为优选的实施方式,所述数据备份文件的存储格式为json(javascriptobjectnotation,js对象简谱),json是一种轻量级的数据交换格式,基于ecmascript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得json成为理想的数据交换语言,可在不影响redis服务器正常服务情况下,方便对数据进行分析工作,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
参照图2,本发明中提供与上述实施例方法对应的一种redis数据格式化处理方法,用于导入上述实施例中生成的数据备份文件,包括有以下步骤:
设置redis服务器数据恢复的第二配置信息;
根据第二配置信息导入由预设数据类型的数据形成的数据备份文件;
校对导入后的数据备份文件。
进一步作为优选的实施方式,所述第二配置信息包括有redis服务器的ip地址、端口信息、权限密码以及存储集合名称。
进一步作为优选的实施方式,所述预设数据类型为集合set、字典hash或列表list,即redis支持的数据类型,还包括有字符串string和有序集合sortedset。
进一步作为优选的实施方式,所述数据备份文件的存储格式为json(javascriptobjectnotation,js对象简谱),json是一种轻量级的数据交换格式,基于ecmascript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得json成为理想的数据交换语言,可在不影响redis服务器正常服务情况下,方便对数据进行分析工作,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
对应上述具体实施例中的方法,本发明还提供一种redis数据格式化处理系统,包括有
数据备份/恢复配置模块,用于设置redis服务器数据备份的第一配置信息或设置redis服务器数据恢复的第二配置信息;
数据导出/导入模块,用于根据第一配置信息导出预设数据类型的数据形成数据备份文件或根据第二配置信息导入由预设数据类型的数据形成的数据备份文件;
校对模块,用于校对导出/导入后的数据备份文件。
进一步作为优选的实施方式,所述数据备份/恢复配置模块中设置的第一配置信息包括有redis服务器的ip地址、端口信息、权限密码、存储集合名称以及导出数据后的存储路径;所述数据备份/恢复配置模块中设置的第二配置信息包括有redis服务器的ip地址、端口信息、权限密码以及存储集合名称。
进一步作为优选的实施方式,所述数据导出/导入模块中的预设数据类型为为集合set、字典hash或列表list,即redis支持的数据类型,还包括有字符串string和有序集合sortedset。
进一步作为优选的实施方式,所述数据导出/导入模块用于导出预设数据类型的数据形成数据备份文件时,该数据备份文件的存储格式为json(javascriptobjectnotation,js对象简谱),json是一种轻量级的数据交换格式,基于ecmascript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得json成为理想的数据交换语言,可在不影响redis服务器正常服务情况下,方便对数据进行分析工作,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可以作出种种的等同变换或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。