2

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

4

2 回答 2

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

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

于 2014-09-17T16:22:02.533 回答
0

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

于 2014-09-19T19:49:14.383 回答