2014-09-17 2 views
2

Я пытаюсь установить пары ключ-значение в кеше Azure Redis, используя клиент StackExchange.Redis в Visual Studio. Это код, который у меня есть:TimeoutException во время установки кеша в StackExchange.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, в то время как код устанавливает пару случайных ключей. Что может быть проблемой и как ее разрешить? Благодарю.

ответ

1
  • может быть срыв сервер («slowlog получить» и логи сервера Redis первые вещи, чтобы смотреть на)
  • может быть сетевой инфраструктуры стойло
  • может быть библиотекой глюк
  • мог просто заблокируйте данные (возможно, попробуйте немного более высокий тайм-аут)

Сообщение об ошибке должно содержать кучу цифр. Если вы можете сказать мне эти цифры, я могу сказать больше.

+0

Спасибо Marc! увеличение synctimeout сделало трюк. – saur

0

Это Azure Redis, управляемое обслуживание. Раньше были определенные проблемы, подобные этим, с наименьшими размерами, например, Basic 250MB. Если вы используете этот размер, попробуйте увеличить размер, скажем, стандарт 2,5 ГБ.