Microsoft.Extensions.Caching.Hybrid.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();
}
}