我正在从nodejs 调用Lua 脚本。我想传递一个数组作为参数。我在 Lua 中解析该数组时遇到问题。
下面是一个例子:
var script = 'local actorlist = ARGV[1]
if #actorlist > 0 then
for i, k in ipairs(actorlist) do
redis.call("ZADD","key", 1, k)
end
end';
client.eval(
script, //lua source
0,
['keyv1','keyv2']
function(err, result) {
console.log(err+'------------'+result);
}
);
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
“ERR 运行脚本时出错(调用 f_b263a24560e4252cf018189a4c46c40ce7d1b21a):@user_script:1:user_script:1:'ipairs' 的错误参数 #1(预期表,得到字符串)
我想将用户的个人资料存储在redis中,因为我必须经常阅读多个用户的个人资料..我目前看到两种选择:
选项1: - 按用户的个人资料存储单独的哈希密钥
选项2: - 使用单个哈希密钥存储所有用户配置文件
请告诉我哪个选项最好考虑以下内容:
我正在评估google cloud pub / sub以将消息发送到我的Java脚本客户端应用程序(离子,角度应用程序)。我找不到用于在javascript中订阅发布/订阅消息的任何示例代码。
JFYI:我在服务器端有nodejs。