我需要使用 Redis Lua 脚本调用 Redis HMSET。这是一个咖啡脚本:
redis = require("redis")
client = redis.createClient();
lua_script = "\n
-- here is the problem\n
local res = redis.call('hmset', KEYS[1],ARGV[1])\n
print (res)\n
-- create secondary indexes\n
--\n
--\n
return 'Success'\n
"
client.on 'ready', () ->
console.log 'Redis is ready'
client.flushall()
client.send_command("script", ["flush"])
args = new Array(3)
args[0] = '1111-1114'
args[1] = 'id'
args[2] = '111'
callback = null
#client.send_command("hmset", args, callback) # this works
client.eval lua_script, 1, args, (err, res) ->
console.log 'Result: ' + res
在 LUA 脚本中调用 HMSET 的正确语法/模式是什么?顺便说一句 - 我知道 redis.HMSET 命令。