如何在redis上导入dumb.rdb文件并将其导出到mysql数据库

时间:2016-01-21 09:48:06

标签: mysql csv redis

从另一台服务器导入的REDIS服务器的RDB文件。我在本地计算机上安装了REDIS,并尝试将其导入本地REDIS服务器。主要是我想存储所有REDIS数据的mysql数据库。是否有任何直接进程将DUMB.RBD文件导入mysql数据库。这是我将REDIS数据导入CSV格式的任何其他过程。任何帮助对我都有用。

2 个答案:

答案 0 :(得分:0)

Redis是无架构键值NOSQL数据库。这里没有任何用于将数据从Redis移动到SQL数据库或CSV文件的解决方案。但是你可以编写一些代码来自己完成这个:

  1. 使用SCAN获取Redis实例中的所有密钥。
  2. 获取它们的值取决于键类型(可以使用TYPE确定)。
  3. 写入SQL。

答案 1 :(得分:0)

得到了Node js和Redis的答案。

对于导入我使用了以下命令关闭redis服务器

sudo cp /var/dump.rdb /home/etc/redis/dump.rdb

使用Nodejs解析Redis数据并同时将其连接到mysql。

var mysql      = require('mysql');
var connection = mysql.createConnection({
host              : 'localhost',
port              : '3306',
database          : 'db',
user              : 'root',
password          : 'password',
insecureAuth      : true,
multipleStatements: true
});
var post  = {name: practice.name, practiceId: practice.id,type: practice.wid};
var query = connection.query('INSERT INTO  facilities SET ?', post, function(err, result) { });

                console.log(query.sql +';');