【问题标题】:TimeoutException during setting cache in StackExchange.Redis在 StackExchange.Redis 中设置缓存期间出现 TimeoutException
【发布时间】:2014-11-11 16:11:33
【问题描述】:

我正在尝试使用 Visual Studio 中的 StackExchange.Redis 客户端在 Azure Redis 缓存中设置键值对。这是我的代码:

ConnectionMultiplexer connection=ConnectionMultiplexer.Connect("connection_name,ssl=true,password=some_password");

IDatabase cache = connection.GetDatabase();      
for (int i = 0; i < 500; i++)
{
cache.StringSet("key" + i, "value" + i);
}

但是,当代码设置一些随机键值对时,我得到了 TimeoutException。可能是什么问题,我应该如何解决?谢谢。

【问题讨论】:

    标签: caching azure redis timeoutexception stackexchange.redis


    【解决方案1】:
    • 可能是服务器停顿(“slowlog get”和 Redis 服务器日志是首先要查看的内容)
    • 可能是网络基础设施停滞
    • 可能是库故障
    • 可能只是在数据上被阻止(也许尝试稍高的超时时间)

    错误消息应该包含一堆数字。如果你能告诉我这些数字,我可能会说更多。

    【讨论】:

      【解决方案2】:

      这是 Azure Redis,托管服务。过去,在最小尺寸(例如 Basic 250MB)的情况下,肯定会出现此类问题。如果您使用此大小,请尝试使用更大的大小,例如 Standard 2.5GB。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-05
        • 2011-05-30
        • 1970-01-01
        • 2011-10-31
        • 2017-05-17
        • 2020-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多