Interface IDistributedCacheService
Generic distributed cache abstraction. Implementations may use in-memory, Redis, or other backing stores. All keys are string-based; values are serialized to/from byte arrays.
public interface IDistributedCacheService
- Extension Methods
Methods
ExistsAsync(string, CancellationToken)
Checks if a key exists in the cache.
Task<bool> ExistsAsync(string key, CancellationToken ct = default)
Parameters
keystringctCancellationToken
Returns
GetAsync(string, CancellationToken)
Gets a cached value by key. Returns null if not found or expired.
Task<byte[]?> GetAsync(string key, CancellationToken ct = default)
Parameters
keystringctCancellationToken
Returns
RemoveAsync(string, CancellationToken)
Removes a cached entry.
Task RemoveAsync(string key, CancellationToken ct = default)
Parameters
keystringctCancellationToken
Returns
SetAsync(string, byte[], TimeSpan?, CancellationToken)
Sets a cached value with an optional TTL.
Task SetAsync(string key, byte[] value, TimeSpan? ttl = null, CancellationToken ct = default)
Parameters
keystringvaluebyte[]ttlTimeSpan?ctCancellationToken