Реализация HybridCache в API .NET 8 для сред разработки и производстваC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Реализация HybridCache в API .NET 8 для сред разработки и производства

Сообщение Anonymous »

В настоящее время я работаю над веб-API ASP.NET Core 8, который использует традиционные InMemoryCache и RedisCache на основе пакета StackExchange.Redis NuGet.
В моей текущей реализации я настроил приложение на использование специального решения для кэширования в памяти при работе в локальной среде разработки (т. е. в режиме отладки) и на использование Azure Redis Cache с настраиваемым реализация при развертывании в режиме выпуска.
После недавних обновлений .NET 9 я заметил, что HybridCache теперь доступен и также совместим с .NET 8. Согласно документации, HybridCache сочетает в себе оба подхода (в памяти и распределенный кеш) с использованием двухуровневой системы кэширования:
  • L1: быстрый в памяти кэш
  • L2: Распределенный кеш (например, Redis, SQL Server и т. д.)
Я заинтересован в использовании HybridCache в своем приложении. В частности, я хочу использовать собственную реализацию кэширования в памяти (L1), пока приложение работает в режиме отладки, и переключиться на использование распределенного кэша (Azure RedisCache) во время работы в режиме выпуска.
Может ли кто-нибудь поделиться примером кода или эталонной реализацией этого сценария? Мы будем очень признательны за любые рекомендации и рекомендации.
Вот существующий код:

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

    public static IServiceCollection AddCachingService(this IServiceCollection services)
{
var isCacheEnabed = FeatureManagerService.IsFeatureEnabled(nameof(FeatureFlags.EnableCaching));

if (!isCacheEnabed)
{
services.AddSingleton();
return services;
}

#if DEBUG
services.AddSingleton();
services.AddMemoryCache();
#else
services.AddSingleton();
#endif
return services;
}
Может ли кто-нибудь помочь мне с примером кода, который послужит примером для моей реализации?

Подробнее здесь: https://stackoverflow.com/questions/793 ... environmen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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