【发布时间】:2016-10-26 03:54:51
【问题描述】:
我有一个中等复杂度的 LUA 脚本,我已经通过 redis-cli 进行了测试。使用:
EVALSHA sha1 numkeys key1..keyn arg1..arg2
我的脚本有 2 个参数,没有键。
我正在将 .NET 端的脚本从文本文件加载到 string luaString,然后使用
LuaScript lua = LuaScript.Prepare(luaString)
创建 LuaScript 对象。到目前为止这么好?
现在我创建:
object luaParams = new { '1923920', '{ "type":"message", "property1":"this is an example" }' };
RedisResult r = lua.Evaluate(IDatabase, luaParams);
抛出异常:
附加信息:ERR 错误运行脚本(调用 f_a14d7a96f7556c52775eb277db66dfe0bfadd6a5): @user_script:37: @user_script: 37: Lua redis() 命令参数必须是字符串或 整数
我查看了 github scripting.md,但它的示例似乎没有解决我的情况,或者我只是没有“得到”一些东西。
我错过了什么?我尝试过引用和未引用的 luaParams,添加 0 表示没有键。
【问题讨论】:
标签: c# redis stackexchange.redis