【问题标题】:ERR Error compiling script (new function): user_script:1: unexpected symbol near ')'ERR 编译脚本时出错(新函数):user_script:1: ')' 附近出现意外符号
【发布时间】:2015-08-29 04:24:52
【问题描述】:

我已经使用 C# 为我的 API 安装了 StackExchange 作为 Redis 客户端,我按照本教程中的所有步骤操作:http://tostring.it/2015/04/23/An-easy-way-to-use-StackExchange-Redis%20copy/

当我向服务器发出请求时,我收到此错误:

消息:“发生错误。”,

    ExceptionMessage: "ERR Error compiling script (new function): user_script:1: unexpected symbol near ')' ",

    ExceptionType: "StackExchange.Redis.RedisServerException",

    StackTrace: " a StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Message message ResultProcessor`1 processor, ServerEndPoint server) in      c:\TeamCity\buildAgent\work\3ae0647004edff78\StackExchange.Redis\StackExchange\R edis\ConnectionMultiplexer.cs:line 1935
    at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message,ResultProcessor`1 processor, ServerEndPoint server) in c:\TeamCity\buildAgent\work\3ae0647004edff78\StackExchange.Redis\StackExchange\Redis\RedisBase.cs:line 80at StackExchange.Redis.RedisDatabase.ScriptEvaluate(String script, RedisKey[]    keys, RedisValue[] values, CommandFlags flags) 

在 c:\TeamCity\buildAgent\work\3ae0647004edff78\StackExchange.Redis\StackExchange\Redis\RedisDatabase.cs:873 行 在 StackExchange.Redis.Extensions.Core.StackExchangeRedisCacheClient.GetAll[T](IEnumerable`1 键)

我在发帖时收到此错误。可以请教,谢谢

【问题讨论】:

标签: stackexchange.redis


【解决方案1】:

推测此错误来自第 3 方代码(StackExchange.Redis.Extensions,它不是 StackExchange.Redis 的一部分 - 它只是使用它)在 CreateLuaScriptForMget 方法中生成无效 Lua。 为什么它对我来说并不明显,因为已经有一个可变参数mget 方法可以正确做到这一点,而无需任何接触 Lua观点。我不会尝试修复第 3 方代码,但如果我是:我将替换任何使用 CreateLuaScriptForMget 的代码,而不是使用 RedisValue[] IDatabase.StringGet(RedisKey[] keys, ...) API 的代码,它将使用 mget内部。

【讨论】:

    【解决方案2】:

    我已经更改了 AddAll/GetAll 删除 Lua 脚本并使用带有特定数组的 StringGet/StringSet 的方法(here 提交)

    它部署在 Nuget here 问题应该解决了,告诉我。

    感谢支持

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2020-02-21
      • 2019-04-23
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多