【问题标题】:Cannot load objects to Redis Session State Provider on Asp.net无法将对象加载到 Asp.net 上的 Redis 会话状态提供程序
【发布时间】:2015-09-08 01:41:19
【问题描述】:

我正在一个简单的 Asp.Net MVC 项目上测试不同的会话状态提供程序。

当我将 Redis 插入项目时,如果我加载几百个对象,它就可以正常工作。然而,当我推几千;我收到以下错误,我找不到任何解决方案。

[RedisServerException: ERR Error running script (call to f_59249e4f506be114e0a7fb8654a9b761f1b3b34e): @user_script:5: user_script:5: too many results to unpack]

【问题讨论】:

    标签: c# asp.net asp.net-mvc redis session-state


    【解决方案1】:

    错误详情让我想到了 lua 脚本限制(script 和 unpack 关键字与 lua 相关)。
    LUAI_MAXCSTACK 似乎有一个限制,即 8000,更多细节在这里:How to avoid Redis calls in Lua script limitations?
    但是你真的需要在一个会话中包含数千个项目吗?您将遇到性能问题,会话项目会在每个请求上加载和保存。如果您需要这么多项目,请考虑使用单独的缓存层。

    【讨论】:

      猜你喜欢
      • 2015-03-10
      • 2015-11-18
      • 2012-08-23
      • 2015-11-28
      • 2014-12-24
      • 1970-01-01
      • 2014-08-06
      • 2013-07-21
      • 2011-06-23
      相关资源
      最近更新 更多