Это сообщение об ошибке указывает на то, что все соединения Redis в настоящее время используются, и что время ожидания клиента истекло в ожидании свободного соединения из пула.
Это также может произойти, если ваши клиентские подключения Redis не удаляются должным образом после использования.Убедитесь, что все ваши экземпляры Redis Client удаляются после использования, например, с помощью оператора using {}
:
using (var redis = redisManager.GetClient())
{
//...
}
Другое решение, позволяющее избежать этой ошибки, - это переключиться на использование RedisManagerPool , котороесоздаст новое соединение за пределами пула после того, как размер пула будет превышен, однако это может скрывать проблему, связанную с неправильным удалением клиентов Redis.