2016-01-21 136 views
-1

從其他服務器導入的REDIS服務器的RDB文件。我在本地機器上安裝了REDIS,並試圖將其導入本地REDIS服務器。主要是我想存儲所有REDIS數據的mysql數據庫。是否有任何直接進程將DUMB.RBD文件導入到mysql數據庫中。是我通過其將REDIS數據導入CSV格式的任何其他進程。任何幫助對我來說都是有用的。如何在redis上導入dumb.rdb文件並將其導出到mysql數據庫

回答

0

得到了節點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 +';');  
0

Redis是模式免費的鍵值NOSQL數據庫。這裏沒有任何關於將數據從Redis移動到SQL數據庫或CSV文件的解決方案。但是你可以編寫一些代碼來這樣做自理:

  1. 使用SCAN得到所有鑰匙在你的Redis實例。
  2. 獲取它們的值取決於密鑰類型(可以通過TYPE確定)。
  3. 寫入SQL。
+0

127.0.0.1:6379>當進入掃描0 (誤差)ERR未知命令 '掃描' 我有現有的1.5 GB dump.rdb文件.I想看數據,並將其導入到JSON – VipinS

+0

的CSV SCAN命令僅支持從2.8.0版開始。您可能會使用舊版本的Redis。在這種情況下,你可以使用KEYS命令。 –

相關問題