我已经使用C#为我的应用程序接口安装了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) 在StackExchange.Redis.Extensions.Core.StackExchangeRedisCacheClient.GetAllT的c:\TeamCity\buildAgent\work\3ae0647004edff78\StackExchange.Redis\StackExchange\Redis\RedisDatabase.cs:line 873中
当我发帖时,我收到了这个错误。能不能请您指教,谢谢
发布于 2015-08-24 21:20:42
据推测,这个错误来自第三方代码(StackExchange.Redis.Extensions,它不是StackExchange.Redis的一部分-它只是使用它),在CreateLuaScriptForMget方法中生成无效的Lua。我不清楚它为什么要这样做,因为已经有一个可变的mget方法可以正确地做到这一点,而不需要接触Lua。我不打算尝试修复第三方代码,但如果是这样的话:我会将任何使用CreateLuaScriptForMget的代码替换为使用RedisValue[] IDatabase.StringGet(RedisKey[] keys, ...)应用程序接口的代码,这将在内部使用mget。
https://stackoverflow.com/questions/32181385
复制相似问题