找到了一些解决方案:
解决方案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);});注意 :(
4eval的第二个参数)表示要在脚本中传递的键数。
解决方案2 )创建一个子进程并运行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); });


