Ошибка тайм-аута EasyCaching каждый раз для RedisC#

Место общения программистов C#
Anonymous
Ошибка тайм-аута EasyCaching каждый раз для Redis

Сообщение Anonymous »

Я пытаюсь реализовать множественное кэширование с помощью Redis и использовал эту библиотеку с открытым исходным кодом — EasyCaching. В файле Startup.cs я сделал следующее:

Код: Выделить всё

//configuration
services.AddEasyCaching(options =>
{
//use redis cache that named redis2
options.UseRedis(config =>
{
config.DBConfig.Endpoints.Add(new ServerEndPoint("127.0.0.1", 6379));

//specify the SerializerName
config.SerializerName = "mymsgpack";
}, "redis2")

// using MessagePack to serialize caching data.
.WithMessagePack("mymsgpack");
});
В контроллере я добавил следующую строку кода:

Код: Выделить всё

[HttpGet]
[Route("/user/redis2")]
public string GetRedis2()
{
var provider = _factory.GetCachingProvider("redis2");
var val = Guid.NewGuid();

var res = provider.Get("named-provider", () => val, TimeSpan.FromMinutes(1));

return res.ToString();
}
При запуске проекта я получаю следующее в строке №. 3 в методе и в то же время попытался перейти по этой ссылке, чтобы решить проблему - тайм-ауты Redis, но не смог разобраться с ней самостоятельно:
Исключение:

Код: Выделить всё

StackExchange.Redis.RedisTimeoutException: 'Timeout performing GET (5000ms), inst: 0, qu: 1, qs: 0, aw: False, bw: SpinningDown, rs: NotStarted, ws: Initializing, in: 0, serverEndpoint: 127.0.0.1:6379, mc: 1/1/0, mgr: 10 of 10 available, clientName: AT(SE.Redis-v2.5.43.42402), IOCP: (Busy=0,Free=1000,Min=1,Max=1000), WORKER: (Busy=1,Free=32766,Min=8,Max=32767), POOL: (Threads=7,QueuedItems=0,CompletedItems=210), v: 2.5.43.42402 (Please take a look at this article for some common client-side issues that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis/Timeouts)'
Необходима ли какая-либо настройка для решения этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -for-redis

Вернуться в «C#»