<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.11" />

Microsoft.Extensions.Caching.Hybrid.HybridCache

public abstract class HybridCache
Provides multi-tier caching services building on IDistributedCache backends.
namespace Microsoft.Extensions.Caching.Hybrid { public abstract class HybridCache { public abstract ValueTask<T> GetOrCreateAsync<TState, T>(string key, TState state, Func<TState, CancellationToken, ValueTask<T>> factory, HybridCacheEntryOptions options = null, IEnumerable<string> tags = null, CancellationToken cancellationToken = default(CancellationToken)); public ValueTask<T> GetOrCreateAsync<T>(string key, Func<CancellationToken, ValueTask<T>> factory, HybridCacheEntryOptions options = null, IEnumerable<string> tags = null, CancellationToken cancellationToken = default(CancellationToken)); public abstract ValueTask SetAsync<[System.Runtime.CompilerServices.Nullable(2)] T>(string key, T value, HybridCacheEntryOptions options = null, IEnumerable<string> tags = null, CancellationToken cancellationToken = default(CancellationToken)); public abstract ValueTask RemoveAsync(string key, CancellationToken cancellationToken = default(CancellationToken)); public virtual ValueTask RemoveAsync(IEnumerable<string> keys, CancellationToken cancellationToken = default(CancellationToken)); public virtual ValueTask RemoveByTagAsync(IEnumerable<string> tags, CancellationToken cancellationToken = default(CancellationToken)); public abstract ValueTask RemoveByTagAsync(string tag, CancellationToken cancellationToken = default(CancellationToken)); protected HybridCache(); } }