本发明涉及计算机信息通信,更具体地涉及一种可配置的跨平台redis数据导出和导入系统和方法。
背景技术:
1、redis是一个基于内存的键-值数据库存储系统,同时支持数据持久化到磁盘上,其有高效的并发读写性能,可用于应用层与数据库层之间的数据缓冲,目前在信息系统建设中被广泛应用,redis数据库支持windows和linux等多种操作系统,部署方式上支持单机、双机哨兵模式、多机的集群模式这三种方式,由于redis数据库本身并没有提供数据导出导入工具,同时操作系统及部署方式的多样化,使得不同操作系统、不同部署方式下redis数据库的数据导出和导入变得异常复杂,有些公司会采用redis快照方式备份和恢复数redis数据库文件,但是这种方法只适用于单机redis相同操作系统下的数据备份和还原,无法通用于不同操作系统,不同部署模式的redis数据库之间数据迁移。
2、有些公司会采用redis快照方式备份和恢复数redis数据库文件,但是这种方法只适用于单机redis相同操作系统下的数据备份和还原,无法通用于不同操作系统,不同部署模式的redis数据库之间数据迁移。
技术实现思路
1、为了克服现有技术的上述缺陷,本发明提供一种可配置的跨平台redis数据导出和导入系统和方法,此方法可以方便的实现不同操作系统、不同redis部署方式下数据传输,导出和导出不同类型的redis数据库只要通过配置即可无需修改代码。
2、一种可配置的跨平台redis数据导出和导入系统和方法,包括:
3、s1、跨平台redis数据库配置过程;
4、s2、跨平台redis数据导出过程;
5、s3、跨平台redis数据导入过程。
6、进一步的,所述s1包括:
7、s11、配置导出redis数据库的部署类型;
8、s12、配置导出redis数据库主机ip和端口;
9、s13、配置导出redis数据库的认证密码;
10、s14、配置导出数据文件的路径;
11、s15、配置导入redis数据库的部署类型;
12、s16、配置导入redis数据库主机ip和端口;
13、s17、配置导入redis数据库的认证密码,配置完成。
14、进一步的,所述s2包括:
15、s21、读取数据库配置文件信息,加载到内存中,供后续数据导出使用;
16、s22、根据配置的导出数据库部署类型、主机ip、端口、密码构建数据库连接;
17、s23、打开数据库连接,扫描所有键集合;
18、s24、取出键集合中一条键记录;
19、s25、根据键值获取本条记录类型;
20、s26、根据记录类型采用对应的数据类型序列化方法写入二进制文件;
21、s27、判断所有记录是否处理完毕,是则进入步骤s28,否则进入s24继续处理剩余记录;
22、s28、将二进制文件输出到配置中的导出目录下,导出结束。
23、进一步的,所述s2包括:
24、s31、读取数据库配置文件信息,加载到内存中,供后续数据导入使用;
25、s32、根据导入数据库类型、主机ip、端口、密码构建数据库连接;
26、s33、从导出目录下读取二进制文件;
27、s34、读取二进制文件中的一条记录;
28、s35、记录解析出数据类型、键值对信息;
29、s36、根据记录类型,采用对应的二进制反序列化方法,将对应记录通过数据库连接写入导入数据库中;
30、s37、判断二进制文件所有记录是否处理完毕,是则进入s38否则进入s34继续解析剩余记录;
31、s38、所有记录导入完毕、关闭导入数据库连接,导入结束。
32、进一步的,所述s1配置redis数据库的部署类型包括单机、哨兵、集群模式。
33、进一步的,所述s2与s3记录类型包括字符串、哈希、列表、集合、有序集合。
34、进一步的,所述跨平台redis数据库支持不同平台,不同操作系统,不同部署方式的数据备份和迁移。
35、本发明的技术效果和优点:
36、使用可配置的跨平台redis数据导出和导出系统和方法,可以通过配置方式指明redis数据库导出源和目标地址,redis数据库部署模式,灵活的导出不同环境下的redis数据库数据,并导入到目标redis数据库中,极大减轻运维人员的工作量,提升工作效率。
37、能够以可配置的方式灵活支持不同操作系统、多种部署方式的redis数据库之间的数据导出和导入、无需修改程序即可支持多种模式redis数据库的备份,极大的降低了redis数据库的运维工作量,提高运维人员工作效。
1.一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于,包括:
2.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s1包括:
3.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s2包括:
4.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s2包括:
5.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s1配置redis数据库的部署类型包括单机、哨兵、集群模式。
6.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s2与s3记录类型包括字符串、哈希、列表、集合、有序集合。
7.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述跨平台redis数据库支持不同平台,不同操作系统,不同部署方式的数据备份和迁移。