在StackExchange.Redis中设置缓存期间出现TimeoutException

时间:2014-09-17 14:44:31

标签: caching azure redis timeoutexception stackexchange.redis

我正在尝试使用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。可能是什么问题,我该如何解决?感谢。

2 个答案:

答案 0 :(得分:1)

  • 可能是服务器停顿(“slowlog get”,Redis服务器日志是第一个看的东西)
  • 可能是网络基础设施摊位
  • 可能是库故障
  • 可能只是在数据上被阻止(可能会尝试稍高的超时)

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

答案 1 :(得分:0)

这是Azure Redis,托管服务。在过去,确实存在像这样报道的最小尺寸的问题,例如基本250MB。如果您使用此尺寸,请尝试更大尺寸,例如标准2.5GB。