【问题标题】:Lua getting parameter from NodejsLua从Nodejs获取参数
【发布时间】:2018-11-30 07:34:03
【问题描述】:

我想问一下,如何将数据从 Nodejs 发送到 Lua 脚本,以便我可以使用该参数来消除 redis 数据结果和更快的搜索过程。这是我的代码

Lua 脚本

-- parameter data should be taken here
local ks=redis.call('ZRANGE', 'mykey', '0', '-1')
return (ks)

NodeJS

const Redis = require("redis");
const config = require("../resource/config");
const fs = require("fs");

const redis = Redis.createClient({
  port: config.redis.port,
  host: config.redis.host,
  db: config.redis.index
});

let script = fs.readFileSync("./file.lua");
redis.eval(script, 0, [], "some how sending parameter here ", (err, resp)       => {
   console.log(resp);
   redis.quit();
});

非常感谢您。

【问题讨论】:

    标签: node.js lua redis


    【解决方案1】:

    经过大量研究和尝试,我想通了

    redis.eval(script, 0, ["parameter1"],["parameter2"], (err, resp)       => {
       console.log(resp);
       redis.quit();
    });
    

    在 lua 脚本中取参数是

        return ARGV[1] --parameter1
        return ARGV[2] --parameter2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 2010-11-27
      • 2018-05-15
      • 2015-05-21
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多