Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

mengeksekusi perintah redis eval untuk menjalankan skrip Lua di nodeJS

Menemukan beberapa solusi:

Solusi 1 )

var redis = require('redis')
var client = redis.createClient()
var fs = require('fs')

client.eval(fs.readFileSync('./debug_script.lua'), 4, key1, key2, key3, key4, arg1, arg2, function(err, res) {
  console.log(res);
});

Catatan :4 (argumen kedua eval) mewakili jumlah kunci yang akan diteruskan dalam skrip.

Solusi 2 ) Membuat proses anak dan menjalankan perintah CLI.

var redis = require("redis");
var client = redis.createClient();

var exec = require('child_process').exec;

var cmd = 'redis-cli --eval debug_script.lua key1 key2 key3 key4 , arg1 arg2';


exec(cmd, function(error, stdout, stderr) {
    // command output is in stdout
        console.log("something happened \n");
        console.log(stdout);
    });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Merencanakan Nama Negara di Peta menggunakan Node js dan D3 secara real time

  2. Labu dengan Contoh – Menerapkan Antrian Tugas Redis

  3. Spring Data RedisTemplate:Membuat Serialisasi Nilai dan HashValue

  4. Bagaimana cara menerapkan pemicu untuk redis datastore?

  5. Kesalahan fatal:Pengecualian yang tidak tertangkap 'RedisException' dengan pesan 'Server Redis pergi'