cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengimport fail dumb.rdb pada redis dan eksport ke pangkalan data mysql

<p>Fail RDB pelayan REDIS yang diimport daripada pelayan lain. Saya telah memasang REDIS pada mesin tempatan saya dan cuba mengimportnya ke pelayan REDIS tempatan saya. Terutamanya saya ingin menyimpan semua data REDIS dalam pangkalan data mysql. Adakah terdapat sebarang prosedur langsung untuk mengimport fail DUMB.RBD ke dalam pangkalan data mysql. Adakah terdapat proses lain untuk mengimport data REDIS ke dalam format CSV. Sebarang bantuan akan sangat membantu saya. </p>
P粉555696738P粉555696738467 hari yang lalu681

membalas semua(2)saya akan balas

  • P粉178132828

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

    Redis ialah pangkalan data NOSQL nilai kunci tanpa skema. Tiada sebarang penyelesaian terbina dalam untuk mengalihkan data daripada Redis ke pangkalan data SQL atau fail CSV. Tetapi anda boleh menulis beberapa kod sendiri untuk melakukan ini:

    1. Gunakan SCAN untuk mendapatkan semua kunci dalam contoh Redis.
    2. Mendapatkan nilainya bergantung pada jenis kunci (boleh ditentukan melalui TYPE).
    3. Tulis SQL.

    balas
    0
  • P粉817354783

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

    Dapatkan jawapan dengan Node js dan Redis.

    Untuk import, saya menggunakan arahan berikut selepas menutup pelayan redis

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

    Gunakan Nodejs untuk menghuraikan data Redis dan menyambung ke mysql pada masa yang sama.

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

    balas
    0
  • Batalbalas