Я разрабатываю приложение с микросервисной архитектурой, в котором я использую Redis Cache для кеширования часто используемой информации. Проблема в том, что количество подключенных клиентов постоянно увеличивается, и я не знаю почему.
Я получаю доступ к Redis Cache из веб-API ASP.NET и веб-задания. Для подключения используется пакет NuGet "StackExchange.Redis" (https://github.com/StackExchange/StackExchange.Redis).
Я подключаюсь к Redis в коде следующим образом:
connection = ConnectionMultiplexer.Connect(configurationOptions);
connection.ConnectionFailed += ConnectionFailed;
connection.ConnectionRestored += ConnectionRestored;
connection.InternalError += InternalError;
if (!connection.IsConnected)
{
//_traceSource.TraceWarning($"Connection to REDIS '{_endpointAddress}' was not established.");
}
database = connection.GetDatabase();
return database;
Кроме того, я реализовал метод Dispose (), чтобы убедиться, что соединения отключены правильно:
public void Dispose()
{
connection?.Close(true);
}
ConnectionMultiplexer
- person thepirat000   schedule 28.01.2019