sql >> Databáze >  >> NoSQL >> Redis

provedení příkazu redis eval ke spuštění skriptu Lua v nodeJS

Nalezena některá řešení:

Řešení 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);
});

Poznámka :4 (druhý argument eval) představuje počet klíčů, které mají být předány ve skriptu.

Řešení 2 ) Vytvoří podřízený proces a spustí příkaz 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. Meteor:Neočekávaný výstupní kód mongo 100. Restartování. Server mongo nelze spustit

  2. Návrh datové struktury Redis pro třídění hodnot na základě času

  3. Co je Redis pubsub a jak jej mohu používat?

  4. Chyba příkazu Redis Enterprise Clustering „CLUSTER“