搜尋

首頁  >  問答  >  主體

如何在redis上匯入dumb.rdb檔案並匯出到mysql資料庫

<p>從其他伺服器匯入的 REDIS 伺服器的 RDB 檔案。我已在本機電腦上安裝了 REDIS,並嘗試將其匯入本機 REDIS 伺服器。主要是我想儲存所有REDIS資料mysql資料庫。是否有任何直接程序可以將 DUMB.RBD 檔案匯入到 mysql 資料庫。是否有任何其他流程可以將 REDIS 資料匯入到 CSV 格式。任何幫助對我來說都非常有用。 </p>
P粉555696738P粉555696738467 天前684

全部回覆(2)我來回復

  • P粉178132828

    P粉1781328282023-08-26 10:52:12

    Redis 是無架構鍵值 NOSQL 資料庫。這裡沒有任何用於將資料從 Redis 移至 SQL 資料庫或 CSV 檔案的內建解決方案。但您可以自己編寫一些程式碼來執行此操作:

    1. 使用 SCAN 取得 Redis 實例中的所有金鑰。
    2. 取得它們的值取決於鍵類型(可以透過 TYPE 來確定)。
    3. 寫入 SQL。

    回覆
    0
  • P粉817354783

    P粉8173547832023-08-26 10:04:03

    透過 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 +';');

    回覆
    0
  • 取消回覆