Table of Contents

Interface IDistributedCacheService

Namespace
JD.AI.Core.Caching
Assembly
JD.AI.Core.dll

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

key string
ct CancellationToken

Returns

Task<bool>

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

key string
ct CancellationToken

Returns

Task<byte[]>

RemoveAsync(string, CancellationToken)

Removes a cached entry.

Task RemoveAsync(string key, CancellationToken ct = default)

Parameters

key string
ct CancellationToken

Returns

Task

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

key string
value byte[]
ttl TimeSpan?
ct CancellationToken

Returns

Task