Heim  >  Fragen und Antworten  >  Hauptteil

So importieren Sie die Datei dumb.rdb auf Redis und exportieren sie in die MySQL-Datenbank

<p>RDB-Dateien von REDIS-Servern, die von anderen Servern importiert wurden. Ich habe REDIS auf meinem lokalen Computer installiert und versuche, es auf meinen lokalen REDIS-Server zu importieren. Hauptsächlich möchte ich alle REDIS-Daten in der MySQL-Datenbank speichern. Gibt es eine direkte Vorgehensweise zum Importieren der Datei DUMB.RBD in die MySQL-Datenbank? Gibt es einen anderen Prozess zum Importieren von REDIS-Daten in das CSV-Format? Jede Hilfe wäre für mich sehr hilfreich. </p>
P粉555696738P粉555696738391 Tage vor600

Antworte allen(2)Ich werde antworten

  • P粉178132828

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

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

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

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

    Antwort
    0
  • StornierenAntwort