namespace PARR.DAL.Cache.Services.Base { public interface IRedisCacheService { /// /// Получить кэшированные данные /// /// /// /// T? GetCachedData(string key); /// /// Получить кэшированные данные асинхронно /// /// /// /// Task GetCachedDataAsync(string key); /// /// Добавить в кэш данные /// /// /// /// /// void SetCachedData(string key, T data, TimeSpan cacheDuration); /// /// Добавить в кэш данные асинхронно /// /// /// /// /// /// Task SetCachedDataAsync(string key, T data, TimeSpan cacheDuration); /// /// Удалить кэшированные данные /// /// void DeleteCachedData(string key); /// /// Удалить кэшированные данные асинхронно /// /// /// Task DeleteCachedDataAsync(string key); /// /// Сгенерировать уникальный ключ /// /// /// /// string GetKey(string[] keyParts, bool isUseHash = false); } }