栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

找到了一些解决方案:

解决方案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);});

注意 :(

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

解决方案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);    });


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/383367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号