一种可配置的跨平台Redis数据导出和导入系统和方法与流程

未命名 07-12 阅读:154 评论:0

一种可配置的跨平台redis数据导出和导入系统和方法
技术领域
1.本发明涉及计算机信息通信技术领域,更具体地涉及一种可配置的跨平台redis数据导出和导入系统和方法。


背景技术:

2.redis是一个基于内存的键-值数据库存储系统,同时支持数据持久化到磁盘上,其有高效的并发读写性能,可用于应用层与数据库层之间的数据缓冲,目前在信息系统建设中被广泛应用,redis数据库支持windows和linux等多种操作系统,部署方式上支持单机、双机哨兵模式、多机的集群模式这三种方式,由于redis数据库本身并没有提供数据导出导入工具,同时操作系统及部署方式的多样化,使得不同操作系统、不同部署方式下redis数据库的数据导出和导入变得异常复杂,有些公司会采用redis快照方式备份和恢复数redis数据库文件,但是这种方法只适用于单机redis相同操作系统下的数据备份和还原,无法通用于不同操作系统,不同部署模式的redis数据库之间数据迁移。
3.有些公司会采用redis快照方式备份和恢复数redis数据库文件,但是这种方法只适用于单机redis相同操作系统下的数据备份和还原,无法通用于不同操作系统,不同部署模式的redis数据库之间数据迁移。


技术实现要素:

4.为了克服现有技术的上述缺陷,本发明提供一种可配置的跨平台redis数据导出和导入系统和方法,此方法可以方便的实现不同操作系统、不同redis部署方式下数据传输,导出和导出不同类型的redis数据库只要通过配置即可无需修改代码。
5.一种可配置的跨平台redis数据导出和导入系统和方法,包括:
6.s1、跨平台redis数据库配置过程;
7.s2、跨平台redis数据导出过程;
8.s3、跨平台redis数据导入过程。
9.进一步的,所述s1包括:
10.s11、配置导出redis数据库的部署类型;
11.s12、配置导出redis数据库主机ip和端口;
12.s13、配置导出redis数据库的认证密码;
13.s14、配置导出数据文件的路径;
14.s15、配置导入redis数据库的部署类型;
15.s16、配置导入redis数据库主机ip和端口;
16.s17、配置导入redis数据库的认证密码,配置完成。
17.进一步的,所述s2包括:
18.s21、读取数据库配置文件信息,加载到内存中,供后续数据导出使用;
19.s22、根据配置的导出数据库部署类型、主机ip、端口、密码构建数据库连接;
20.s23、打开数据库连接,扫描所有键集合;
21.s24、取出键集合中一条键记录;
22.s25、根据键值获取本条记录类型;
23.s26、根据记录类型采用对应的数据类型序列化方法写入二进制文件;
24.s27、判断所有记录是否处理完毕,是则进入步骤s28,否则进入s24继续处理剩余记录;
25.s28、将二进制文件输出到配置中的导出目录下,导出结束。
26.进一步的,所述s2包括:
27.s31、读取数据库配置文件信息,加载到内存中,供后续数据导入使用;
28.s32、根据导入数据库类型、主机ip、端口、密码构建数据库连接;
29.s33、从导出目录下读取二进制文件;
30.s34、读取二进制文件中的一条记录;
31.s35、记录解析出数据类型、键值对信息;
32.s36、根据记录类型,采用对应的二进制反序列化方法,将对应记录通过数据库连接写入导入数据库中;
33.s37、判断二进制文件所有记录是否处理完毕,是则进入s38否则进入s34继续解析剩余记录;
34.s38、所有记录导入完毕、关闭导入数据库连接,导入结束。
35.进一步的,所述s1配置redis数据库的部署类型包括单机、哨兵、集群模式。
36.进一步的,所述s2与s3记录类型包括字符串、哈希、列表、集合、有序集合。
37.进一步的,所述跨平台redis数据库支持不同平台,不同操作系统,不同部署方式的数据备份和迁移。
38.本发明的技术效果和优点:
39.使用可配置的跨平台redis数据导出和导出系统和方法,可以通过配置方式指明redis数据库导出源和目标地址,redis数据库部署模式,灵活的导出不同环境下的redis数据库数据,并导入到目标redis数据库中,极大减轻运维人员的工作量,提升工作效率。
40.能够以可配置的方式灵活支持不同操作系统、多种部署方式的redis数据库之间的数据导出和导入、无需修改程序即可支持多种模式redis数据库的备份,极大的降低了redis数据库的运维工作量,提高运维人员工作效。
附图说明
41.图1为本发明的数据库配置流程图;
42.图2为本发明的数据导出流程图;
43.图3为本发明的数据导入流程图。
具体实施方式
44.下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,另外,在以下的实施方式中记载的各结构的形态只不过是例示,本发明所涉及的可配置的跨平台redis数据导出和导入系统和方法并不限定于在以下的实施方式中记载的各结构,在
本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施方式都属于本发明保护的范围。
45.本发明提供了一种可配置的跨平台redis数据导出和导入系统和方法,参照图1,包括:
46.s1、跨平台redis数据库配置过程;
47.配置导出redis数据库的部署类型;
48.s12、配置导出redis数据库主机ip和端口;s13、配置导出redis数据库的认证密码;s14、配置导出数据文件的路径;s15、配置导入redis数据库的部署类型;s16、配置导入redis数据库主机ip和端口;s17、配置导入redis数据库的认证密码,配置完成。
49.s2、跨平台redis数据导出过程;
50.s21、读取数据库配置文件信息,加载到内存中,供后续数据导出使用;
51.s22、根据配置的导出数据库部署类型、主机ip、端口、密码构建数据库连接;
52.s23、打开数据库连接,扫描所有键集合;
53.s24、取出键集合中一条键记录;
54.s25、根据键值获取本条记录类型;
55.s26、根据记录类型采用对应的数据类型序列化方法写入二进制文件;
56.s27、判断所有记录是否处理完毕,是则进入步骤s28,否则进入s24继续处理剩余记录;
57.s28、将二进制文件输出到配置中的导出目录下,导出结束
58.s3、跨平台redis数据导入过程。
59.参照图1,所述s1包括:
60.s11、配置导出redis数据库的部署类型;
61.s12、配置导出redis数据库主机ip和端口;
62.s13、配置导出redis数据库的认证密码;
63.s14、配置导出数据文件的路径;
64.s15、配置导入redis数据库的部署类型;
65.s16、配置导入redis数据库主机ip和端口;
66.s17、配置导入redis数据库的认证密码,配置完成。
67.参照图2,所述s2包括:
68.s21、读取数据库配置文件信息,加载到内存中,供后续数据导出使用;
69.s22、根据配置的导出数据库部署类型、主机ip、端口、密码构建数据库连接;
70.s23、打开数据库连接,扫描所有键集合;
71.s24、取出键集合中一条键记录;
72.s25、根据键值获取本条记录类型;
73.s26、根据记录类型采用对应的数据类型序列化方法写入二进制文件;
74.s27、判断所有记录是否处理完毕,是则进入步骤s28,否则进入s24继续处理剩余记录;
75.s28、将二进制文件输出到配置中的导出目录下,导出结束。
76.参照图3,所述s2包括:
77.s31、读取数据库配置文件信息,加载到内存中,供后续数据导入使用;
78.s32、根据导入数据库类型、主机ip、端口、密码构建数据库连接;
79.s33、从导出目录下读取二进制文件;
80.s34、读取二进制文件中的一条记录;
81.s35、记录解析出数据类型、键值对信息;
82.s36、根据记录类型,采用对应的二进制反序列化方法,将对应记录通过数据库连接写入导入数据库中;
83.s37、判断二进制文件所有记录是否处理完毕,是则进入s38否则进入s34继续解析剩余记录;
84.s38、所有记录导入完毕、关闭导入数据库连接,导入结束。
85.参照图1,所述s1配置redis数据库的部署类型包括单机、哨兵、集群模式。
86.参照图1,所述s2与s3记录类型包括字符串、哈希、列表、集合、有序集合。
87.参照图1,所述跨平台redis数据库支持不同平台,不同操作系统,不同部署方式的数据备份和迁移。
88.工作原理:
89.s1、跨平台redis数据库配置过程:
90.s11、配置导出redis数据库的部署类型;
91.s12、配置导出redis数据库主机ip和端口;
92.s13、配置导出redis数据库的认证密码;
93.s14、配置导出数据文件的路径;
94.s15、配置导入redis数据库的部署类型;
95.s16、配置导入redis数据库主机ip和端口;
96.s17、配置导入redis数据库的认证密码,配置完成
97.s2、跨平台redis数据导出过程:
98.s21、读取数据库配置文件信息,加载到内存中,供后续数据导出使用;
99.s22、根据配置的导出数据库部署类型、主机ip、端口、密码构建数据库连接;
100.s23、打开数据库连接,扫描所有键集合;
101.s24、取出键集合中一条键记录;
102.s25、根据键值获取本条记录类型;
103.s26、根据记录类型采用对应的数据类型序列化方法写入二进制文件;
104.s27、判断所有记录是否处理完毕,是则进入步骤s28,否则进入s24继续处理剩余记录;
105.s28、将二进制文件输出到配置中的导出目录下,导出结束
106.s3、跨平台redis数据导入过程:
107.s31、读取数据库配置文件信息,加载到内存中,供后续数据导入使用;
108.s32、根据导入数据库类型、主机ip、端口、密码构建数据库连接;
109.s33、从导出目录下读取二进制文件;
110.s34、读取二进制文件中的一条记录;
111.s35、记录解析出数据类型、键值对信息;
112.s36、根据记录类型,采用对应的二进制反序列化方法,将对应记录通过数据库连接写入导入数据库中;
113.s37、判断二进制文件所有记录是否处理完毕,是则进入s38否则进入s34继续解析剩余记录;
114.s38、所有记录导入完毕、关闭导入数据库连接,导入结束。
115.最后应说明的几点是:首先,在本技术的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变,则相对位置关系可能发生改变;
116.其次:本发明公开实施例附图中,只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计,在不冲突情况下,本发明同一实施例及不同实施例可以相互组合;
117.最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于,包括:s1、跨平台redis数据库配置过程(首先将redis数据库中的数据根据不同平台数据形式进行配置);s2、跨平台redis数据导出过程(在将s1中数据库的数据安照不同平台的形式进行导出备份);s3、跨平台redis数据导入过程(将s2中的数据根据具体使用的平台进行导入)。2.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s1包括:s11、配置导出redis数据库的部署类型;s12、配置导出redis数据库主机ip和端口;s13、配置导出redis数据库的认证密码;s14、配置导出数据文件的路径;s15、配置导入redis数据库的部署类型;s16、配置导入redis数据库主机ip和端口;s17、配置导入redis数据库的认证密码,配置完成。3.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s2包括:s21、读取数据库配置文件信息,加载到内存中,供后续数据导出使用;s22、根据配置的导出数据库部署类型、主机ip、端口、密码构建数据库连接;s23、打开数据库连接,扫描所有键集合;s24、取出键集合中一条键记录;s25、根据键值获取本条记录类型;s26、根据记录类型采用对应的数据类型序列化方法写入二进制文件;s27、判断所有记录是否处理完毕,是则进入步骤s28,否则进入s24继续处理剩余记录;s28、将二进制文件输出到配置中的导出目录下,导出结束。4.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s2包括:s31、读取数据库配置文件信息,加载到内存中,供后续数据导入使用;s32、根据导入数据库类型、主机ip、端口、密码构建数据库连接;s33、从导出目录下读取二进制文件;s34、读取二进制文件中的一条记录;s35、记录解析出符串、键值对信息;s36、根据记录类型,采用对应的二进制反序列化方法,将对应记录通过数据库连接写入导入数据库中;s37、判断二进制文件所有记录是否处理完毕,是则进入s38否则进入s34继续解析剩余记录;s38、所有记录导入完毕、关闭导入数据库连接,导入结束。5.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s1配置redis数据库的部署类型包括单机、哨兵、集群模式。
6.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述s2与s3记录类型包括字符串、哈希、列表、集合、有序集合。7.根据权利要求1所述的一种可配置的跨平台redis数据导出和导入系统和方法,其特征在于:所述跨平台redis数据库支持不同平台,不同操作系统,不同部署方式的数据备份和迁移。

技术总结
本发明涉及计算机信息通信技术领域,且公开了一种可配置的跨平台Redis数据导出和导入系统和方法,S1、跨平台Redis数据库配置过程;S2、跨平台Redis数据导出过程;S3、跨平台Redis数据导入过程,S1包括:S11、配置导出Redis数据库的部署类型;S12、配置导出Redis数据库主机IP和端口;S13、配置导出Redis数据库的认证密码;S14、配置导出数据文件的路径;S15、配置导入Redis数据库的部署类型;S16、配置导入Redis数据库主机IP和端口;S17、配置导入Redis数据库的认证密码,配置完成,使用可配置的跨平台Redis数据导出和导出系统和方法,可以通过配置方式指明Redis数据库导出源和目标地址,Redis数据库部署模式,灵活的导出不同环境下的Redis数据库数据,极大减轻运维人员的工作量,提升工作效率。提升工作效率。提升工作效率。


技术研发人员:廖小波 田璇璇 陈潮龙
受保护的技术使用者:云控智行科技有限公司
技术研发日:2021.12.27
技术公布日:2023/7/11
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐