【问题标题】:Redis Exceptions with ServiceStackServiceStack 的 Redis 异常
【发布时间】:2023-03-27 20:51:01
【问题描述】:

我会定期收到这些异常:

RedisResponseException 意外回复:+OK,sPort:60957,LastCommand:

当大量活动同时发生时似乎会发生这种情况。甚至使用最新的 Amazon ElastiCache 服务器,以及本地 Mac 和 Ubuntu 版本。

还会发生其他错误,但这是最常见的。 Redis 在配置设置等方面是否存在一些问题?

【问题讨论】:

    标签: redis servicestack


    【解决方案1】:

    您使用的是 PooledRedisClientManager 还是 BasicRedisClientManager?

    BasicRedisClientManager 收到了很多意想不到的回复

    【讨论】:

    • 我根本没有指定经理 ^_^ 并且使用 Redis 客户端与内存客户端相同 - 本质上是一个单例。事后看来,我明白为什么这可能是一个问题。不确定我是否复制了错误的示例或假设它会起作用。
    【解决方案2】:

    我在多线程 Azure Worker Role 上遇到了同样的错误(意外回复)。

    解决方案: ServiceStack.Redis.RedisClient 不是线程安全的。 在多线程应用程序中,您需要为每个线程创建一个新的 RedisClient 实例!

    var myRedisClient = new RedisClient(accessKey);
    

    ...或者像 fvoncina 所说的那样使用客户端管理器。不过我还没用过。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多