Различия между Microsoft.Extensions.Cashing.Redis и Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache - PullRequest
2 голосов
/ 21 января 2020

Я немного растерялся. Я читаю документацию Microsoft для ASP. NET Core chaching с использованием Redis. И документация предлагает использовать Microsoft.Extensions.Cashing.StackExchangeRedis, который является сторонней библиотекой с открытым исходным кодом.

Но я вижу, что некоторые другие учебные пособия используют Microsoft.Extensions.Cashing.Redis, который является более родным asp. net core.

И в конце они оба используют один и тот же интерфейс IDistributedCache

Почему мне нужен StackExchangeRedis и какие у него преимущества по сравнению с Microsoft.Extensions.Cashing.Redis?

1 Ответ

5 голосов
/ 21 января 2020

Просмотр графика зависимостей для Microsoft.Extensions.Caching.Redis и Microsoft.Extensions.Caching.StackExchangeRedis показывает его.

Microsoft.Extensions.Caching.Redis - это основан на библиотеке Redis 1.x StackExchange, тогда как Microsoft.Extensions.Caching.StackExchangeRedis основан на 2.x той же библиотеки.

Кроме того, Microsoft.Extensions.Caching.Redis, похоже, не нацелен на библиотеки расширений 3.1 (Microsoft.Extensions.Options / Caching.Abstractions), в отличие от других.

Так что для. NET Core 3.x и новее используйте Microsoft.Extensions.Caching.StackExchangeRedis, поскольку предыдущий может не поддерживаться как журнал как новый.

...