您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

执行redis eval命令以在nodeJS中运行Lua脚本

执行redis eval命令以在nodeJS中运行Lua脚本

找到了一些解决方案:

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);
});

:(4eval的第二个参数)表示要在脚本中传递的键数。

)创建一个子进程并运行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);
    });
Node 2022/1/1 18:20:36 有473人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶