Maison  >  Questions et réponses  >  le corps du texte

Comment importer le fichier dumb.rdb sur Redis et l'exporter vers la base de données MySQL

<p>Fichiers RDB des serveurs REDIS importés d'autres serveurs. J'ai installé REDIS sur ma machine locale et j'essaie de l'importer sur mon serveur REDIS local. Principalement, je souhaite stocker toutes les données REDIS dans la base de données MySQL. Existe-t-il une procédure directe pour importer le fichier DUMB.RBD dans la base de données MySQL. Existe-t-il un autre processus pour importer des données REDIS au format CSV. Toute aide me serait très utile. </p>
P粉555696738P粉555696738441 Il y a quelques jours651

répondre à tous(2)je répondrai

  • P粉178132828

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

    Redis est une base de données NOSQL clé-valeur sans schéma. Il n'existe aucune solution intégrée pour déplacer des données de Redis vers une base de données SQL ou un fichier CSV. Mais vous pouvez écrire vous-même du code pour faire ceci :

    1. Utilisez SCAN pour obtenir toutes les clés dans une instance Redis.
    2. L'obtention de leurs valeurs dépend du type de clé (peut être déterminé via TYPE).
    3. Écrivez du SQL.

    répondre
    0
  • P粉817354783

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

    Obtenez des réponses avec Node js et Redis.

    Pour l'importation, j'ai utilisé la commande suivante après avoir arrêté le serveur Redis

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

    Utilisez Nodejs pour analyser les données Redis et vous connecter à MySQL en même temps.

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

    répondre
    0
  • Annulerrépondre