namespace MesETL.App.Cache; public interface ICacher { Task GetStringAsync(string key); Task SetStringAsync(string key, string value); Task ExistsAsync(string key); Task SetHashAsync(string key, IReadOnlyDictionary hash); Task> GetHashAsync(string key); }